2012-05-14 12 views
13

Ich fange an, mit Graphviz arbeiten und ich habe Probleme mit der Erstellung neuer Knoten mit der gleichen Bezeichnung. Zum Beispiel für das Wort "Satz" Ich möchte einen Graphen mit 8 Knoten erstellen: s -> e -> n -> t -> e -> n -> c -> e Jetzt erhalte ich Graph nur mit 5 Knoten (ein "e" anstelle von 3 und ein "n" anstelle von 2). Ich muss mehr Knoten mit demselben Label (Wert) erstellen.graphviz: Erstellen Sie einen neuen Knoten mit der gleichen Bezeichnung

Beispiel für mein Problem kann dieses Bild sein http://rdftwig.sourceforge.net/paper/diagrams/bfsdeep.png wo gibt es 2 Knoten mit Wert "C", "E" und "D".

Ist es möglich? Wenn es möglich ist, wie kann ich in meinem Beispiel mit dem Wort "Satz" auf den ersten, zweiten oder dritten "e" Knoten zugreifen?

Antwort

22

Sie könnten Ihre Knoten explizit definieren und die Bezeichnung für sie festlegen. Dann hat jeder Knoten eine eindeutige ID, kann aber dieselben Beschriftungen haben. Betrachten Sie folgendes Beispiel:

strict graph G { 
    1 [label="A"]; 
    2 [label="B"]; 
    3 [label="B"]; 
    4 [label="A"]; 
    1 -- 2; 
    2 -- 3; 
    3 -- 4; 
} 

die Ausgang (mit dot):

Nodes with same labels

+2

Das funktionierte für mich, aber es ist langweilig wie die Hölle. Es wäre schön, eine Flagge wie repeatnode = false zu haben, so dass, wenn wir etwas tun, wie a -> b b -> c c -> d d -> a Es wird eine neue erstellen 'a' automatisch, –

0

Es könnte verdrahtet klingen, aber legt sie lediglich ein Leerzeichen am Ende des Zeichens, das das Problem lösen wird wiederholt .

Verwandte Themen