AttributeError: 'module' Objekt hat kein Attribut 'graphviz_layout' mit networkx 1.11
Ich versuche, einige DAGs mit networkx 1.11 zu zeichnen, aber es treten einige Fehler auf. Hier ist der Test:
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()
Und hier ist der Traceback:
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'
Ich verwende Python 2.7.11 x64, NetworkX 1.11 und habe @ installier graphviz-2.38 mitdot
in PATH verfügbar. Was vermisse ich
Once es funktioniert, wie könnte ich den Graphen mit Knoten zeichnen, die:
Verwenden Sie die weiße HintergrundfarbeLabels in @ habHaben Pfeile @ gerichtSind entweder automatisch oder manuell übersichtlich angeordnetEtwas Ähnliches wie das Bild unten
Wie Sie in diesem Bild sehen können, sind die Knoten wirklich gut ausgerichtet