且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

如何使用matplotlib或graphviz在networkx中绘制多图

更新时间:2023-11-21 15:03:40

Graphviz很好地绘制了平行边缘.您可以通过编写点文件,然后使用Graphviz处理(例如下面的neato布局),将其用于NetworkX.除了NetworkX,您还需要pydot或pygraphviz

In [1]: import networkx as nx

In [2]: G=nx.MultiGraph()

In [3]: G.add_edge(1,2)

In [4]: G.add_edge(1,2)

In [5]: nx.write_dot(G,'multi.dot')

In [6]: !neato -T png multi.dot > multi.png