2012-05-14 13 views
13

Empiezo a trabajar con graphviz y tengo problemas para crear nuevos nodos con esta misma etiqueta. Por ejemplo, para la palabra "oración" Me gustaría crear gráficos con 8 nodos: s -> e -> n -> t -> e -> n -> c -> e Ahora estoy recibiendo gráficos con solo 5 nodos (una "e" en lugar de 3 y una "n" en lugar de 2). Necesito crear más nodos con esta misma etiqueta (valor).graphviz: Crear un nuevo nodo con esta misma etiqueta

Ejemplo de mi problema puede ser esta imagen http://rdftwig.sourceforge.net/paper/diagrams/bfsdeep.png donde hay 2 nodos con el valor "C", "E" y "D".

¿Es posible? Si es posible, ¿cómo puedo acceder en mi ejemplo con la palabra "oración" primero, segundo o tercer nodo "e"?

Respuesta

22

Puede definir sus nodos explícitamente y establecer la etiqueta para ellos. Entonces cada nodo tiene una identificación única, pero puede tener las mismas etiquetas. Considere este ejemplo:

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

cual es la salida (con dot):

Nodes with same labels

+2

Esto funcionó para mí, pero es tedioso como el infierno. Sería bueno tener una bandera como repeatnode = falso, por lo que cuando hacemos algo así como a -> b b -> c c -> d d -> a Se va a crear un nuevo 'a' automáticamente, –

0

Puede sonar por cable, pero sólo hay que poner un espacio en blanco al final del personaje que repite va a resolver el problema .

Cuestiones relacionadas