2011-03-17 9 views
42

Estoy tratando de forzar la posición de los nodos. Tengo las coordenadas xey de mis nodos y también su gráfico dirigido. Puedo usar rank = same para manejar la fila (coordenada y), pero no puedo entender cómo puedo manejar la columna (coordenada x). Gracias de antemano.Cómo forzar la posición del nodo (xey) en graphviz

Respuesta

52

Puede utilizar pos de atributos (https://www.graphviz.org/doc/info/attrs.html#d:pos), por ejemplo:

xxx [ 
    label = xxx 
    pos = "0,0!" 
] 

yyy [ 
    label = yyy 
    pos = "10,10!" 
] 

También tendrá que especificar el motor neato o fdp diseño, de manera que dot de línea de comandos sería (por FDP):

dot -Kfdp -n -Tpng -o sample.png sample.dot 
+0

sólo pude conseguir que funcione mediante el uso de 'Neato -n sample.dot ...' (no FDP) – Arvid

0

No pude obtener el indicador -n que funciona con dot -Kfdp.

que fue sin embargo capaz de conseguir que funcione con neato con el siguiente comando:

neato sample.dot -n -Tpng -o sample.png

Cuestiones relacionadas