Ich muss eine große Anzahl von Diagrammen mit Graphviz DOT drucken. Um zu unterscheiden, welcher Eingabe jedes Diagramm entspricht, möchte ich auch eine Beschriftung für jedes Diagramm haben. Gibt es eine Möglichkeit, dies in die DOT-Darstellung der Diagramme einzubetten?
Antworten
Zu viele Anzeigen?Sie können verwenden label
um dem Diagramm eine Beschriftung hinzuzufügen.
Exemple :
digraph {
A -> B;
label="Graph";
labelloc=top;
labeljust=left;
}
labelloc
y labeljust
kann verwendet werden, um die obere/untere und linke/rechte Position der Diagrammbeschriftung zu bestimmen.
Alle Details und andere Attribute, die zur Änderung der Beschriftung (Schriftart usw.) in der Datei Graphviz-Attribut-Referenz .
Tipp: Definieren Sie die Graphenbeschriftung am Ende Ihrer Punktdatei, da sonst die Untergraphen diese Eigenschaften erben.
Graphen können genau wie Knoten und Kanten Attribute haben:
digraph {
graph [label="The Tale of Two Cities", labelloc=t, fontsize=30];
node [color=blue];
rankdir = LR;
London -> Paris;
Paris -> London;
}
Diese Punktdatei erzeugt diese Grafik .
Wenn Sie nach einer Möglichkeit suchen, eine Beschriftung zu einem Graph-Objekt von Graphviz in Python hinzuzufügen. Dann kann der folgende Code helfen:
from graphviz import Graph
dot = Graph()
dot.node('1','1')
dot.node('2','2')
dot.edge('1','2', label="link")
dot.attr(label="My caption")
dot.attr(fontsize='25')
dot.render(view=True)
Ausgabe: