Próbuję stworzyć schemat blokowy struktury drzewa . Udało mi się stworzyć reprezentatywne wykresy za pomocą networkx, ale potrzebuję sposobu, aby pokazać strukturę drzewa , kiedy wyprowadzam wykres. Do wykreślenia wykresu używam matplotlib.pylab.
Muszę pokazać dane w strukturze podobnej do pokazanej tutaj . Chociaż nie mam pod-grafów.
Jak mogę zagwarantować taką strukturę?
Przykłady dla niewierzących:
Mogłem pokazać wykresy za pomocą pylab i graphviz, ale żadne z nich nie oferuje struktury drzewa, której szukam. Wypróbowałem każdy układ, jaki ma do zaoferowania networkx, ale żaden z nich nie pokazuje hierarchii . Po prostu nie jestem pewien, jakie opcje / tryb podać, LUB czy muszę użyć odważników. Wszelkie sugestie pomogłyby wielu.
@ jterrace:
Oto ogólny zarys tego, czego użyłem do stworzenia powyższych wykresów. Dodałem kilka etykiet, ale poza tym jest to to samo.
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()