Existe uma maneira de garantir a saída hierárquica do NetworkX?
Estou tentando produzir um fluxograma de umárvore estrutura. Consegui criar gráficos representativos com o networkx, mas preciso de uma maneira de mostrarárvore estrutura quando eu saio um gráfico. Estou usando o matplotlib.pylab para plotar o gráfico.
Eu preciso mostrar os dados em uma estrutura semelhante ao que é mostradoAqui. Embora eu não tenha sub-gráficos.
Como posso garantir uma estrutura assim?
Exemplos para os incrédulos:
Eu consegui mostrar os gráficos com pylab e graphviz, mas não ofereço a estrutura de árvore que estou procurando. Eu tentei todos os layouts que o networkx tem a oferecer, mas nenhum deles mostrahierarquia. Eu só não tenho certeza do queopções / modo para darOU se eu precisar usar pesos. Qualquer sugestão ajudaria um monte.
@jterrace:
Aqui está um esboço do que eu usei para produzir os gráficos acima. Eu adicionei alguns rótulos, mas fora isso é o mesmo.
import networkx as nx
import matplotlib.pyplot as plt
G = nx.Graph()
G.add_node("ROOT")
for i in xrange(5):
G.add_node("Child_%i" % i)
G.add_node("Grandchild_%i" % i)
G.add_node("Greatgrandchild_%i" % i)
G.add_edge("ROOT", "Child_%i" % i)
G.add_edge("Child_%i" % i, "Grandchild_%i" % i)
G.add_edge("Grandchild_%i" % i, "Greatgrandchild_%i" % i)
plt.title("draw_networkx")
nx.draw_networkx(G)
plt.show()