当前位置: 首页 > wzjs >正文

河南省建设监理网站东莞seo网站制作报价

河南省建设监理网站,东莞seo网站制作报价,网站建设费税率多少,厦门橄榄网站建设使用pyecharts绘制关系网图 简介 关系网图是一种可视化工具,用于展示各个元素之间的关联关系。在数据分析和可视化中,关系网图通常用于展示网络、社交关系、知识图谱等方面的数据。Pyecharts 是一个功能强大的 Python 数据可视化库,可以轻松…

使用pyecharts绘制关系网图

简介

关系网图是一种可视化工具,用于展示各个元素之间的关联关系。在数据分析和可视化中,关系网图通常用于展示网络、社交关系、知识图谱等方面的数据。Pyecharts 是一个功能强大的 Python 数据可视化库,可以轻松创建各种类型的图表,包括关系网图。本文将介绍如何使用 Pyecharts 绘制关系网图,并提供相关的示例。

关系图类基础配置

  1. 导包

在Pyecharts中,每一种图都有不同的类,关系图也不例外,创建关系网图需要使用 Graph 类。首先,我们需要导入相关的模块:

from pyecharts import options as opts
from pyecharts.charts import Graph
  1. add函数配置

我们在导入类之后,接下来就需要考虑对关系图进行具体的配置,add函数是我们对关系图进行配置的函数,我们可以使用不同的参数对关系图进行设置,通过查看源码,我们可以发现参数说明如下:

def add(self,series_name: str,  # 系列名称nodes: types.Sequence[types.GraphNode],  # 节点列表links: types.Sequence[types.GraphLink],  # 连接列表categories: types.Union[types.Sequence[types.GraphCategory], None] = None,  # 类别列表(可选)*,is_focusnode: bool = True,  # 是否聚焦节点is_roam: bool = True,  # 是否开启漫游is_draggable: bool = False,  # 是否可拖拽is_rotate_label: bool = False,  # 是否旋转标签layout: str = "force",  # 布局方式,默认为力引导布局symbol: types.Optional[str] = None,  # 节点图标(可选)symbol_size: types.Numeric = 10,  # 节点图标大小edge_length: types.Numeric = 30,  # 连接线长度gravity: types.Numeric = 0.2,  # 节点间引力大小friction: types.Numeric = 0.6,  # 节点间摩擦力大小is_layout_animation: bool = True,  # 是否开启布局动画repulsion: types.Numeric = 50,  # 节点间斥力大小edge_label: types.Label = None,  # 连接线标签edge_symbol: types.Union[types.Sequence[str], str] = None,  # 连接线图标edge_symbol_size: types.Numeric = 10,  # 连接线图标大小label_opts: types.Label = opts.LabelOpts(),  # 标签选项linestyle_opts: types.LineStyle = opts.LineStyleOpts(),  # 连接线样式选项tooltip_opts: types.Tooltip = None,  # 提示框选项itemstyle_opts: types.ItemStyle = None,  # 图元样式选项)

绘制关系图

  1. 绘制简单关系图

下面是使用Pyecharts链式写法绘制普通的关系网络图的示例。代码如下:

from pyecharts import options as opts
from pyecharts.charts import Graph# 构建节点数据
nodes = [{"name": "A"},{"name": "B"},{"name": "C"},{"name": "D"},{"name": "E"},
]
# 构建边数据
links = [{"source": "A", "target": "B"},{"source": "B", "target": "C"},{"source": "C", "target": "D"},{"source": "D", "target": "E"},{"source": "E", "target": "A"},
]# 创建关系网络图对象
graph = (Graph().add("", nodes, links, repulsion=8000).set_global_opts(title_opts=opts.TitleOpts(title="简单关系网络图"))
)# 渲染图表
graph.render("graph.html")

运行代码后,生成的图像如下图所示:

  1. 复杂关系网络图

我们经常可以在电视剧的介绍中看到不同角色的人物关系图,其实pyecharts也可以绘制这样的复杂的人物关系图,示例代码如下:

from pyecharts import options as opts
from pyecharts.charts import Graph# 构建节点数据
nodes = [{"name": "配角1", "symbolSize": 10},{"name": "配角2", "symbolSize": 20},{"name": "主角3", "symbolSize": 30},{"name": "主角2", "symbolSize": 40},{"name": "核心人物", "symbolSize": 50},{"name": "主角1", "symbolSize": 40},{"name": "主角4", "symbolSize": 30},{"name": "配角3", "symbolSize": 20},
]# 构建边数据
links = []
for i in nodes:for j in nodes:links.append({"source": i.get("name"), "target": j.get("name")})# 创建关系网络图对象
graph = (Graph().add("", nodes, links, repulsion=8000).set_global_opts(title_opts=opts.TitleOpts(title="复杂关系网图"))
)# 生成html文件
graph.render("电视剧人物图.html")

运行代码,生成的图像如下:

总结

本文主要介绍了使用pyecharts来绘制关系网图的方法,关系网图对于我们在分析不同主体的任务关系是很有帮助的,希望本文可以帮助到大家。

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!

http://www.dtcms.com/wzjs/227251.html

相关文章:

  • wordpress 主题制作教程武汉seo诊断
  • 桐城市做网站全渠道营销
  • 开游戏公司需要多少钱seo收录查询工具
  • 网站开发的交付文档windows优化软件排行
  • 网站服务器出问题海南百度推广运营中心
  • 全国企业信用信息公开系统重庆seo网络推广关键词
  • 首页>新闻>正文 网站怎么做做网站比较好的公司有哪些
  • 党的建设信息网站台州关键词首页优化
  • 网页考试题及答案seo优化服务是什么
  • 汕头网站建设设计公司seo推广绩效考核指标是什么
  • 网站开发设计公司块位重庆seo排名外包
  • 跨境电商平台有哪些公司重庆seo网络优化咨询热线
  • 广州建设网站平台百度经验发布平台
  • 瓯海网站建设网址关键词查询
  • 大学帮学校做网站百度seo官方网站
  • php做网站好吗临沂百度公司地址
  • 龙岩网站制作教程搜索热度查询
  • 佛山市官网网站建设多少钱网站设计培训
  • 大兴智能网站建设哪家好百家联盟推广部电话多少
  • 做投诉网站赚钱吗营销推广方案模板
  • 用asp.net做的网站模板以下哪个单词表示搜索引擎优化
  • 旅游网站建设实训报告免费发帖平台
  • wordpress建站 ftp武汉网站运营专业乐云seo
  • 商业运营是做什么的产品seo怎么优化
  • 做网站电商浏览器网站进入口
  • 模板型网站建设湖南关键词排名推广
  • 百度网盘如何获得2t免费空间成都百度seo优化公司
  • WordPress长文章索引插件西安网站关键词优化推荐
  • 网站建设包括哪些技术域名注册时间查询
  • 别人帮做的网站到期续费国内重大新闻十条