Ein Hinweis beim Erstellen eines gerichteten Diagramms mit Graphviz in Python
Installieren Sie zunächst Graphviz unter Windows.
https://graphviz.gitlab.io/_pages/Download/Download_windows.html
Dieses Mal habe ich die MSI heruntergeladen. Führen Sie es nach dem Herunterladen aus und installieren Sie es gemäß dem Assistenten. Führen Sie es nach der Installation durch den Pfad.
Als nächstes installieren Sie graphviz mit pip.
pip install graphviz
Zuallererst die einfache.
from graphviz import Digraph
graph = Digraph(format="png")
#Knoten hinzufügen
graph.node("node1")
graph.node("node2")
graph.node("node3")
graph.node("node4")
#Seite hinzufügen
graph.edge("node1", "node2")
graph.edge("node1", "node3")
graph.edge("node2", "node4")
graph.edge("node3", "node4")
#Bild speichern
#Keine Erweiterung erforderlich
graph.render("image/output")
#Bild anzeigen
graph.view()
from graphviz import Digraph
graph = Digraph(format="png")
Importieren Sie Digraph, um ein gerichtetes Diagramm zu erstellen. Neben png können auch pdf und svg ausgegeben werden.
#Knoten hinzufügen
graph.node("node1")
graph.node("node2")
graph.node("node3")
graph.node("node4")
Erstellen Sie einen Knoten. Das angegebene Argument wird im Knoten gezeichnet.
#Seite hinzufügen
graph.edge("node1", "node2")
graph.edge("node1", "node3")
graph.edge("node2", "node4")
graph.edge("node3", "node4")
Erstellen Sie eine Kante. Ein Pfeil ist in Richtung des ersten Arguments → des zweiten Arguments angebracht.
Wie unten gezeigt, wird ein neuer Knoten erstellt, wenn Sie ihn hier angeben, auch wenn Sie keinen Knoten erstellt haben.
#Seite hinzufügen
graph.edge("node1", "node2")
graph.edge("node1", "node3")
graph.edge("node2", "node4")
graph.edge("node3", "node4")
#Geben Sie einen Knoten an, der nicht erstellt wurde
graph.edge("A", "B")
Die Ausgabe ist wie folgt.
Sie können die Form und Farbe des Knotens ändern.
from graphviz import Digraph
graph = Digraph(format="png")
#Knoten hinzufügen
graph.attr("node", shape="square") #Machen Sie die Form quadratisch
graph.node("node1")
graph.node("node2")
graph.attr("node", shape="star") #Machen Sie die Form zu einem Stern
graph.node("node3")
graph.node("node4")
graph.node("node5", shape="circle") #Kann individuell eingestellt werden
graph.node("node6")
#Seite hinzufügen
graph.edge("node1", "node2")
graph.edge("node1", "node3")
graph.edge("node2", "node4")
graph.edge("node3", "node4")
graph.edge("node4", "node5")
graph.edge("node4", "node6")
#Bild speichern
#Keine Erweiterung erforderlich
graph.render("image/output2")
#Bild anzeigen
graph.view()
#Knoten hinzufügen
graph.attr("node", shape="square") #Machen Sie die Form quadratisch
graph.node("node1")
graph.node("node2")
graph.attr("node", shape="star") #Machen Sie die Form zu einem Stern
graph.node("node3")
graph.node("node4")
graph.node("node5", shape="circle") #Kann individuell eingestellt werden
graph.node("node6")
Sie können die Einstellungen aller Knoten mit der attr-Methode ändern.
Sie können die Form angeben, indem Sie shape =" (shape) "
setzen.
Wenn Sie beim Erstellen eines Knotens die Form angeben, können Sie nur die Einstellungen dieses Knotens ändern.
from graphviz import Digraph
graph = Digraph(format="png")
#Darstellungseinstellungen
graph.attr("node", style="filled", fillcolor="black", color="red") #Knotenfarbeneinstellungen
graph.attr("edge", color="cyan") #Seitenfarbeinstellung
#Knoten hinzufügen
graph.node("node1", style="filled", fillcolor="palegreen", fontcolor="blue")
graph.node("node2", style="filled", fillcolor="yellow")
graph.node("node3", fontcolor="magenta")
graph.node("node4", style="filled", fillcolor="#808080")
graph.node("node5", fontcolor="white")
#Seite hinzufügen
graph.edge("node1", "node2")
graph.edge("node1", "node3")
graph.edge("node2", "node4")
graph.edge("node3", "node4")
graph.edge("node3", "node5")
#Bild speichern
#Keine Erweiterung erforderlich
graph.render("image/output3")
#Bild anzeigen
graph.view()
#Darstellungseinstellungen
graph.attr("node", style="filled", fillcolor="black", color="red") #Knotenfarbeneinstellungen
graph.attr("edge", color="cyan") #Seitenfarbeinstellung
#Knoten hinzufügen
graph.node("node1", style="filled", fillcolor="palegreen", fontcolor="blue")
graph.node("node2", style="filled", fillcolor="yellow")
graph.node("node3", fontcolor="magenta")
graph.node("node4", style="filled", fillcolor="#808080")
graph.node("node5", fontcolor="white")
Sie können die gesamte Einstellung mithilfe der attr-Methode festlegen, z. B. wenn Sie die Form ändern. Knoten und Kanten können festgelegt werden, indem das erste Argument auf "Knoten" oder "Kante" gesetzt wird.
Verwenden Sie zum Füllen style =" fill "
, fill color =" (color) "
.
Verwenden Sie zum Ändern der Textfarbe font color =" (color) "
.
Die Farbe kann auch durch den Farbcode angegeben werden.
Sie kann beim Erstellen eines Knotens auch einzeln festgelegt werden.
Zeichnen Sie mit Graphviz unter Python ein schönes Diagramm
Recommended Posts