AttributeError: o objeto 'module' não tem atributo 'graphviz_layout' com networkx 1.11
Estou tentando desenhar alguns DAGs usando o networkx 1.11, mas estou enfrentando alguns erros, eis o teste:
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()
E aqui está o rastreio:
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'
Estou usando python 2.7.11 x64, networkx 1.11 e instaleigraphviz-2.38 tendodot
disponível em PATH. o que estou perdendo?
Uma vez que funciona, como eu poderia desenhar o gráfico com nós que:
Use cor de fundo brancoTenha etiquetas dentroDirecionaram flechasSão organizados de forma bem automática ou manualAlgo semelhante à imagem abaixo
Como você pode ver nessa imagem, os nós estão alinhados muito bem