在PYTHON中生成网络图 [英] Generating Network graph in python

查看:0
本文介绍了在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆