使用pyecharts绘制关系图
首先介绍下什么是pyecharts, 它是使用Echarts来生成图表的一个python库,我们知道Echarts是百度的一个开源数据可视化javascript库,提供了大量的图表样例,功能十分强大,用起来很方便。今天我们就用pyecharts来绘制一个关系图。
最终效果
接下来,讲一讲实现步骤
安装pyecharts(以Ubuntu系统为例):
1
$ pip install pyecharts
代码实现
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19from pyecharts import Graph
nodes = [{"name": "node1", "symbolSize": 10},
{"name": "node2", "symbolSize": 20},
{"name": "node3", "symbolSize": 30},
{"name": "node4", "symbolSize": 40},
{"name": "node5", "symbolSize": 50},
{"name": "node6", "symbolSize": 40},
{"name": "node7", "symbolSize": 30},
{"name": "node8", "symbolSize": 20}]
links = []
for i in nodes:
for j in nodes:
links.append({"source": i.get('name'), "target": j.get('name')})
graph = Graph("关系图-环形布局示例")
graph.add("", nodes, links, is_label_show=True,
graph_repulsion=8000, graph_layout='circular',
label_text_color=None)
graph.render("graph.html")最后,还要提到的一点是,以上只是简单的示例,仅供学习,实际使用过程中,需要适当调整代码,达到更好的效果,或选用其他可视化方式。
参考资料
- https://github.com/pyecharts/pyecharts pyecharts
- http://echarts.baidu.com/ echarts
- https://mp.weixin.qq.com/s?__biz=MzI5NDY1MjQzNA==&mid=2247487437&idx=1&sn=0a79cfc2870cdfe87ce32d73bd64483f&chksm=ec5ed0b0db2959a609b22be2ebdc792132f40870ce56c10856085acbd24cca5c2971e03c63e9&scene=21#wechat_redirect 人生苦短,我要用pyecharts画图
使用pyecharts绘制关系图
https://xiepeng21.cn/posts/84391376/