Как заставить положение узла (х и у) в графвизе - PullRequest
48 голосов
/ 17 марта 2011

Я пытаюсь форсировать положение узлов.У меня есть координаты x и y моих узлов и их также ориентированный граф.Я могу использовать rank = same для обработки строки (координата y), но не могу понять, как я могу обрабатывать столбец (координата x).

Ответы [ 2 ]

56 голосов
/ 17 марта 2011

Вы можете использовать атрибут pos (https://www.graphviz.org/doc/info/attrs.html#d:pos), например:

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

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

Вам также нужно будет указать neato или fdp механизм разметки, чтобыdot командная строка будет (для fdp):

dot -Kfdp -n -Tpng -o sample.png sample.dot
0 голосов
/ 06 июля 2016

Я не могу заставить работать флаг -n с dot -Kfdp.

Однако я смог заставить его работать с neato, используя следующую команду:

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

...