расположение краев в графвизии для фиксированных позиций узлов

Я пытался написать своймаленький алгоритм для макета графика, который только создает макет узла, но не определяет граничные маршруты. Когда я использую Graphviz, чтобы превратить полученный файл точек в график, края представляют собой прямые линии, которые пересекают узлы и даже перекрывают друг друга. Есть ли способ использовать Graphviz для разметки ребер так же хорошо, как это делает алгоритм точек, но иметь узлы в предопределенных фиксированных положениях?

Вы можете увидеть эффект, например, на следующем графике:

digraph test {
  "a" [pos="0.0,0.0"];
  "b" [pos="50.0,50.0"];
  "c" [pos="100.0,100.0"];
  "a" -> "b";
  "a" -> "c";
  "b" -> "c";
}

Когда нарисовано сdot -Knop -Tpng -otest.png test.dotty линия между a и c пересекает b. Я хочу, чтобы все узлы сохраняли свои позиции, но линия между a и c проходит вокруг b.

Ответы на вопрос(1)

Ваш ответ на вопрос