Ich versuche ein Flussdiagramm einer Baumstruktur zu erstellen . Ich konnte mit networkx repräsentative Diagramme erstellen, aber ich brauche eine Möglichkeit, die Baumstruktur bei der Ausgabe eines Diagramms anzuzeigen . Ich verwende matplotlib.pylab, um das Diagramm zu zeichnen.
Ich muss die Daten in einer Struktur anzeigen, die der hier gezeigten ähnlich ist . Obwohl ich keine Subgraphen habe.
Wie kann ich eine solche Struktur garantieren?
Beispiele für die Ungläubigen:
Ich konnte die Grafiken mit Pylab und Graphviz anzeigen, biete aber auch nicht die Baumstruktur an, nach der ich suche. Ich habe jedes Layout ausprobiert, das networkx zu bieten hat, aber keines von ihnen weist eine Hierarchie auf . Ich bin mir nur nicht sicher, welche Optionen / Modi ich geben soll ODER ob ich Gewichte verwenden muss. Irgendwelche Vorschläge würden einem Haufen helfen.
@jterrace:
Hier ist ein grober Überblick darüber, was ich zur Erstellung der obigen Diagramme verwendet habe. Ich habe einige Labels hinzugefügt, aber ansonsten ist es dasselbe.
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()