web-dev-qa-db-fra.com

Comment forcer la position du nœud (x et y) dans graphviz

J'essaie de forcer la position des nœuds. J'ai les coordonnées x et y de mes nœuds et son graphique également dirigé. Je peux utiliser le rang = même pour gérer la ligne (coordonnée y), mais je ne peux pas comprendre comment je peux gérer la colonne (coordonnée x).

50
user664947

Vous pouvez utiliser l'attribut pos ( https://www.graphviz.org/doc/info/attrs.html#d:pos ), par exemple:

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

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

Vous devrez également spécifier le moteur de disposition neato ou fdp, de sorte que la ligne de commande dot soit (pour fdp):

dot -Kfdp -n -Tpng -o sample.png sample.dot
57
Andrey

Je n'ai pas pu obtenir le -n flag fonctionne avec dot -Kfdp.

J'ai cependant pu le faire fonctionner avec neato en utilisant la commande suivante:

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

0
Jaakko