graphviz - фиксированные позиции узлов

У меня есть график, который обрабатывается Neato, и я добавляю новые ребра к нему. Однако я не хочу, чтобы старые узлы были перемещены. Я хочу, чтобы neato вычислял новые позиции новых узлов, а старые узлы оставались на том же месте.

strict graph {
    node0 [pos="1,2"];
    node1 [pos="2,3"];
}

и я добавляю новые ребра:

strict graph {
    node0 [pos="1,2"];
    node1 [pos="2,3"];
    node1 -- node2 [len="3"];
    ...
}

Я хочу получить те же позиции на старых узлах. Например:

strict graph {
    node0 [pos="1,2"];
    node1 [pos="2,3"];
    node2 [pos="3,4"];
    ...
}

Как я могу это сделать?

2 ответа

Вы можете закрепить положение узла, установив атрибут узлаpin=true,

Или поставить '!' в конце атрибута pos: pos="34,12!"

Запуск с опцией -n должен помочь.

Другие вопросы по тегам