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()

questionAnswers(2)

yourAnswerToTheQuestion