2012-05-14 14 views
13

Sto iniziando a lavorare con graphviz e ho problemi con la creazione di nuovi nodi con questa stessa etichetta. Ad esempio per parola "frase" Vorrei creare un grafico con 8 nodi: s -> e -> n -> t -> e -> n -> c -> e Ora sto ricevendo il grafico con solo 5 nodi (una "e" invece di 3 e una "n" invece di 2). Ho bisogno di creare più nodi con questa stessa etichetta (valore).graphviz: crea un nuovo nodo con questa stessa etichetta

Esempio del mio problema potrebbe essere questa immagine http://rdftwig.sourceforge.net/paper/diagrams/bfsdeep.png dove ci sono 2 nodi con valore "C", "E" e "D".

È possibile? Se è possibile, come posso accedere nel mio esempio con la parola "frase" prima, seconda o terza "e" nodo?

risposta

22

È possibile definire i nodi in modo esplicito e impostare l'etichetta per essi. Quindi ogni nodo ha un ID univoco, ma può avere le stesse etichette. Considerate questo esempio:

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

che sarà in uscita (con dot):

Nodes with same labels

+2

Questo ha funzionato per me, ma è noioso da morire. Sarebbe bello avere una bandiera come repeatnode = false, in modo che quando facciamo qualcosa di simile a a -> b b -> c c -> d d -> un Si creerà una nuova 'a' automaticamente, –

0

potrebbe sembrare cablato, ma solo mettere uno spazio bianco alla fine del personaggio che ripete risolverà il problema .

Problemi correlati