我试图使用Networkx1.11绘制一些DAG,但我面临一些错误,下面是测试:
import networkx as nx
print nx.__version__
G = nx.DiGraph()
G.add_node(1,level=1)
G.add_node(2,level=2)
G.add_node(3,level=2)
G.add_node(4,level=3)
G.add_edge(1,2)
G.add_edge(1,3)
G.add_edge(2,4)
import pylab as plt
nx.draw_graphviz(G, node_size=1600, cmap=plt.cm.Blues,
node_color=range(len(G)),
prog='dot')
plt.show()
这是回溯:
Traceback (most recent call last):
File "D:\sources\personal\python\framework\stackoverflow\test_dfs.py", line 69, in <module>
prog='dot')
File "d:\virtual_envs\py2711\lib\site-packages\networkx\drawing\nx_pylab.py", line 984, in draw_graphviz
pos = nx.drawing.graphviz_layout(G, prog)
AttributeError: 'module' object has no attribute 'graphviz_layout'
我使用的是python 2.7.11x64,networkx 1.11,我已经安装了graphviz-2.38,路径中有dot
可用。我错过了什么?
一旦它起作用,我怎么能用节点来绘制图表:
类似下图的东西
如图所示,节点的对齐非常好
在较新版本的networkx中,包布局已更改。可以显式导入graphivz_布局函数。
相关问题 更多 >
编程相关推荐