NetworkX绘制复杂网络图
友情提示:本篇多图杀猫
还是上次旅管学院的洪学姐,这次的要求是根据矩阵绘制一张网络图(要是一开始我就知道这是网络图就好了…),学姐自己用软件绘制出来的图是这样的
学姐提的需求是为节点之间边加上方向箭头另外根据流量调整边的宽度,简单点说,学姐想要得到这个效果
好了,现在需求明确了,可以开始工作了(确定实现的方式和调用的库(networkX)又费了不少时间…),Python绘图库很多,在经过一番摸索后发现mathplotlib库无法实现想要的效果,果断放弃。
NetworkX介绍
实现
1 | import networkx as nx |
给出最后的效果图,学姐表示还算满意
博客仅仅是用来快速实现功能,因为学姐要求比较着急,想要对库有更深入的了解并且想画出更漂亮和专业的网络图,请参考官方文档