Я пытаюсь форсировать положение узлов.У меня есть координаты x и y моих узлов и их также ориентированный граф.Я могу использовать rank = same для обработки строки (координата y), но не могу понять, как я могу обрабатывать столбец (координата x).
Вы можете использовать атрибут 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):
neato
fdp
dot
dot -Kfdp -n -Tpng -o sample.png sample.dot
Я не могу заставить работать флаг -n с dot -Kfdp.
-n
dot -Kfdp
Однако я смог заставить его работать с neato, используя следующую команду:
neato sample.dot -n -Tpng -o sample.png