Python中的简单网络图绘制?

时间:2015-12-26 22:15:11

标签: python graph

我正在研究一些创建网络图的算法,我发现很难调试输出。代码是用Python编写的,我正在寻找最简单的方法来查看生成的网络。

每个节点都有对其父元素的引用,但可以编写辅助函数以任何其他方式格式化网络。

从Python显示网络图的最简单方法是什么?即使它不是用Python完全编写的,即它使用Linux可用的其他程序,也没关系。

3 个答案:

答案 0 :(得分:1)

考虑为您的问题域使用现有的图表库,例如NetworkX。可以使用 matplotlib pygraphviz 从那里完成绘图。

对于更大的项目,您可能还想查看一个图形数据库,如Neo4j及其工具包(以及自己的查询语言CYPHER),以便使用python。

一个好的界面标记也是GraphML,对于yEd之类的绘图工具非常有用,以防您有小图并需要手动完成。

答案 1 :(得分:1)

听起来你想要一些东西来帮助调试你正在构建的网络。为此,您可能需要考虑实现一个将网络转换为DOT的函数,这是一种图形描述语言,然后可以使用许多工具(例如GraphViz)将其渲染为图形可视化。然后,您可以记录此函数的输出以帮助调试。

答案 2 :(得分:0)

您尝试过Netwulf吗?它以 networkx.Graph 对象作为输入,并在单独的浏览器窗口中启动基于d3的交互式可视化。然后将生成的图像(和数据)发布回Python进行进一步处理。

img

免责声明:我是Netwulf的合著者。