Comment forcer la position des noeuds (x et y) dans graphviz

j'essaie de forcer la position des noeuds. J'ai les coordonnées x et y de mes noeuds et son graphe aussi dirigé. Je peux utiliser le rang=même pour gérer la ligne (y coordonnée), mais ne peut pas comprendre comment je peux gérer la colonne (X coordonnée). Merci à l'avance.

45
demandé sur user664947 2011-03-17 22:00:35

2 réponses

Vous pouvez utiliser pos l'attribut (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 neato ou fdp mise en page du moteur, de sorte que dot en ligne de commande (pour les fdp):

dot -Kfdp -n -Tpng -o sample.png sample.dot
56
répondu Andrey 2018-01-18 19:31:05

je ne pouvais pas obtenir le -n drapeau de travail avec dot -Kfdp.

j'ai cependant été capable de le faire fonctionner avec neato en utilisant la commande suivante:

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

0
répondu Jaakko 2016-07-06 10:41:01