在PYTHON中生成网络图 [英] Generating Network graph in python
本文介绍了在PYTHON中生成网络图的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试使用文件中的python使用networkx生成200多个节点和300多条边的网络图。我能够在我的Juypter笔记本中使用matplotlib生成和绘制图形,但它看起来不太好,节点太紧密了。
还有没有其他帮助生成网络图的python包??
我的目标是为整个数据集生成图形,以便我可以找到节点之间的依赖关系。
推荐答案
如果节点距离太近是问题所在,请尝试使用networkx的draw_spring()
函数。
https://networkx.github.io/documentation/networkx-2.0/reference/generated/networkx.drawing.nx_pylab.draw_spring.html#networkx.drawing.nx_pylab.draw_spring
它模拟了如果每条边都是弹簧,网络被拾起并旋转,分隔节点,特别是那些没有通过许多路径连接的节点时会发生什么。
如果这最初不起作用,您可以使用draw_spring()
包装的函数的参数,即spring_layout()
函数。尝试调整k值参数。这应该允许您操纵节点之间的粗略距离。
https://networkx.github.io/documentation/networkx-2.0/reference/generated/networkx.drawing.layout.spring_layout.html#networkx.drawing.layout.spring_layout
或者,您可能会发现其他绘制函数比draw_spring()
更有用。您可以在这里的绘图部分找到它们:https://networkx.github.io/documentation/networkx-2.0/reference/drawing.html
这篇关于在PYTHON中生成网络图的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文