使用pyecharts绘制关系图

首先介绍下什么是pyecharts, 它是使用Echarts来生成图表的一个python库,我们知道Echarts是百度的一个开源数据可视化javascript库,提供了大量的图表样例,功能十分强大,用起来很方便。今天我们就用pyecharts来绘制一个关系图。

最终效果

1.png

接下来,讲一讲实现步骤
  1. 安装pyecharts(以Ubuntu系统为例):

    1
    $ pip install pyecharts
  2. 代码实现

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    from 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")

    最后,还要提到的一点是,以上只是简单的示例,仅供学习,实际使用过程中,需要适当调整代码,达到更好的效果,或选用其他可视化方式。

参考资料
  1. https://github.com/pyecharts/pyecharts pyecharts
  2. http://echarts.baidu.com/ echarts
  3. 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/
作者
Peng Xie
发布于
2018年10月4日
许可协议