26 Stimmen

Graphviz (DOT) Beschriftungen

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?

48voto

marapet Punkte 52074

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.

11voto

Raymond Hettinger Punkte 197261

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 .

enter image description here

2voto

Ritwik Punkte 462

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:

output

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X