Zeichnen Sie den Graphen NetworkX
Ich versuche zu zeichnen Graphen in NetworkX, aber nichts bekommen, auch nicht Fehler:
import networkx as nx
import matplotlib.pyplot as plt
g1=nx.petersen_graph()
nx.draw(g1)
- auch stellen Sie sicher Sie ein interaktives backend. Was bedeutet
matplotlib.get_backend()
zurück?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hinzufügen am Ende:
Wenn Sie von einer interaktiven shell, wo
plt.ion()
aufgerufen wurde, dieplt.show()
ist nicht erforderlich. Dies ist wahrscheinlich, warum es ist ausgelassen in einer Menge von Beispielen.Wenn Sie diese Befehle aus einem Skript (wo
plt.ion()
wurde nicht genannt), derplt.show()
benötigt wird.plt.ion()
ist okay für interaktive Sitzungen, aber ist nicht empfohlen für Skripte.in ipython notebook, geben Sie einfach " magic
oder
Können Sie leicht Grundstück mit
networkx
Graphen mit jupyter notebook. Siehe erstes Beispiel.ODER Sie können
Bokeh
zum Plotten von Graphen, die zusätzlich mit nützlichen features.Das Paket
holoviews
macht es auch einfacher zu zeichnen einen Graphen mit bokeh. Es fügt Funktionen wie die automatische Hervorhebung und zeigen der Etiketten, während die Maus über den Knoten. Allerdings Bearbeiten von Farben etc. scheint ein Problem zu sein.Und hier das Beispiel mit bokeh und holoview:
Sollten Sie probieren Sie es aus und zeichnen Sie es in Ihrem notebook, den Unterschied zu sehen.
Es funktioniert durch Zugabe von:
code. mir hat gut funktioniert.