Ich visualisiere verschiedene Netzwerke mit NetworkX . Schauen Sie sich ein einfaches Beispiel an < /p>
Code: Select all
graph = nx.DiGraph()
graph.add_edge("a", "b")
graph.add_edge("a", "a")
nx.draw(graph)
plt.show()
Leider macht NetworkX Plotten keine Selbstschleifen. Mir sind andere Funktionen Rich -Pakete wie GraphViz und deren Implementierung pygraphviz bewusst. Solche Pakete erlauben mir jedoch nicht, meine Handlungen (wie Nebenhandlungen, Anmerkungen usw.) anzupassen. Ich kann all diese mit networkx machen, da es mit Matplotlib Achsen zeichnen kann. Dies ist sehr bequem für programmatische Manipulationen und schwere Anpassungen. Gibt es eine Möglichkeit, die Netzwerkplotten von GraphViz zu Matplotlib ? Verwenden Sie IMshow . Die Ergebnisse sind jedoch schrecklich mit wenig Anpassungssteuerung.