用Pyecharts绘制网络关系图
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用Pyecharts绘制网络关系图相关的知识,希望对你有一定的参考价值。
参考技术A对照pyecharts文档照猫画虎,绘制了一个文本引用关系的关系图。
按照说明文档,关系图需要的数据包括:GraphNode(节点数据项)、GraphLink(节点间的关系数据)和GraphCategory(节点分类类目),如下图。
我自己绘制的关系图如下。试了下 \'symbol\' 参数指定节点图形;以及将节点连线指定为由 \'source\' 指向 \'target\' 的有向图形式。
发现当GraphNode数据中存在 \'id\' 属性时,GraphLink中[\'source\': id_x , \'target\': id_y]必须 与GraphNode的id相对应 (参见上图Pyecharts Graph: Les Miserables),而不是与 \'name\' 对应。
links中的数据为[\'id\': \'0\', \'source\': \'1\', \'target\': \'0\'…]
我倒是觉得这种形式的描述并不直观,不如直接[ \'source\': \'Napoleon\', \'target\': \'Myriel\'…]看得更明白。
实际上GraphNode和GraphLink并不需要 \'id\' 属性,可以直接省去也不妨事。
一开始严格按照说明文档示例 \'id\' = \'0\',读取csv文件时加了一句 dtype=object 来指定 \'id\' 为字符串 \'0\' 而不是数字0,后来发现其实这里的数据类型对绘制关系图并无影响,类似的,节点中写成了\'symbolSize\': \'9.4 \'也不影响。
不过如前所述,其实并不需要\'id\'属性。
以上是关于用Pyecharts绘制网络关系图的主要内容,如果未能解决你的问题,请参考以下文章