AttributeError: объект 'module' не имеет атрибута 'graphviz_layout' с networkx 1.11
Я пытаюсь нарисовать некоторые группы доступности баз данных, используя networkx 1.11, но я сталкиваюсь с некоторыми ошибками, вот тест:
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.11 x64, networkx 1.11 и я установилGraphviz-2,38 имеющийdot
доступно в PATH. Что мне не хватает?
Как только это сработает, как я могу нарисовать граф с узлами, которые:
Используйте белый цвет фонаИметь этикетки внутриНаправили стрелкиРасположены красиво или автоматически или вручнуюНечто похожее на изображение ниже
Как вы можете видеть на этом изображении, узлы очень хорошо выровнены