GraphViz, die Gruppierung der gleichen Kanten
Frage
digraph G {
a -> b [ label = "foo" ];
a -> b [ label = "bar" ];
}
Das erzeugt zwei Kanten zwischen den ‚a‘ und ‚b‘ Knoten. Gibt es eine Möglichkeit nur eine Kante (gruppieren) haben?
Lösung
Ich denke, es hängt wirklich davon ab, was Ihre gewünschte Ausgabe sein würde. Eine Möglichkeit ist:
digraph G {
graph [ splines = false ]
a -> b [ label = "foo" ];
a -> b [ label = "bar" ];
}
Wo nicht Splines zieht Kanten mit geraden Liniensegmenten und so doppelte Kanten werden nicht visuell unterschieden werden.
In Ihrem idealen Ausgangs, was wäre die einzige Kante aussehen, da es für sie zwei verschiedene Etiketten sein?
Andere Tipps
Das "strenge" Schlüsselwort können Ihnen helfen.
strict digraph G {
a -> b [ label = "foo" ];
a -> b [ label = "bar" ];
}
Damit werden die Kanten kombinieren. Aber ich glaube, es wird nur das erste Etikett gelten.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow