Czy istnieje sposób na zagwarantowanie hierarchicznego wyjścia z NetworkX?

Próbuję stworzyć diagram przepływu adrzewo Struktura. Udało mi się stworzyć reprezentatywne wykresy za pomocą networkx, ale potrzebuję sposobu, aby pokazaćdrzewo struktura, gdy wyprowadzam wykres. Używam matplotlib.pylab do wykreślenia wykresu.

Muszę pokazać dane w strukturze podobnej do pokazanejtutaj. Chociaż nie mam pod-wykresów.

Jak mogę zagwarantować taką strukturę?

Przykłady dla niewierzących:

Udało mi się pokazać wykresy za pomocą pylab i graphviz, ale żadna nie oferuje struktury drzewa, której szukam. Wypróbowałem każdy układ sieciowy, który ma do zaoferowania, ale żaden z nich nie pokazujehierarchia. Po prostu nie wiem coopcje / tryb dać toLUB jeśli muszę użyć wag. Wszelkie sugestie pomogłyby grupie.

@terrace:

Oto przybliżony zarys tego, co wykorzystałem do wyprodukowania wykresów powyżej. Dodałem kilka etykiet, ale poza tym jest taka sama.

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