Неперекрывающиеся ребра с расположенными узлами

Опция без перекрытия (overlap=false) и позиционирование (параметр командной строки "-n2") несовместимы.

strict graph {
  overlap=false;
  1 [label="", xlabel=<<FONT POINT-SIZE="7">1</FONT>>, shape=circle, style=filled, width=0.05, pin=true, pos="120.4,31.1!"];
  2 [label="", labelfontsize="5", xlabel=<<FONT POINT-SIZE="7">2</FONT>>, shape=circle, style=filled, width=0.05, pin=true, pos="73,35.5!"];
  3 [label="", labelfontsize="5", xlabel=<<FONT POINT-SIZE="7">3</FONT>>, shape=circle, style=filled, width=0.05, pin=true, pos="236.2,35.2!"];
  4 [label="", labelfontsize="5", xlabel=<<FONT POINT-SIZE="7">4</FONT>>, shape=circle, style=filled, width=0.05, pin=true, pos="350,100!"];
  5 [label="", labelfontsize="5", xlabel=<<FONT POINT-SIZE="7">5</FONT>>, shape=circle, style=filled, width=0.05, pin=true, pos="350,90!"];
  6 [label="", labelfontsize="5", xlabel=<<FONT POINT-SIZE="7">6</FONT>>, shape=circle, style=filled, width=0.05, pin=true, pos="350,80!"];
  1 -- 4 [arrowhead=none, shape=none];
  2 -- 5 [arrowhead=none, shape=none];
  3 -- 6 [arrowhead=none, shape=none];
}

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

neato -n2 -Tpng -ographviz-overlap-test.png graphviz-overlap-test.dotty

Я получил следующий результат:

файл контрольной точки перекрытия graphviz

Знаете ли вы альтернативное решение для построения графа узлов, связанных с неперекрывающимся ребром?

Заранее спасибо,

1 ответ

Пока ты говоришь graphviz точное положение узлов, нет шансов избежать совпадений с кодом, который вы используете. Я вручную поменял положение узлов 1 и 2 и таким образом переупорядочил узлы. Я думаю, вы производите dotty файл с другим программным обеспечением, это виновник.

strict graph {
  overlap=false;
  1 [label="", xlabel=<<FONT POINT-SIZE="7">1</FONT>>,
    shape=circle, style=filled, width=0.05, pin=true, pos="73,35.5!"];
    #                                                 ^^^^^^^^^^^^^^
  2 [label="", labelfontsize="5", xlabel=<<FONT POINT-SIZE="7">2</FONT>>,
    shape=circle, style=filled, width=0.05, pin=true, pos="120.4,31.1!"];
    #                                                 ^^^^^^^^^^^^^^^^^
  3 [label="", labelfontsize="5", xlabel=<<FONT POINT-SIZE="7">3</FONT>>, shape=circle, style=filled, width=0.05, pin=true, pos="236.2,35.2!"];
  4 [label="", labelfontsize="5", xlabel=<<FONT POINT-SIZE="7">4</FONT>>, shape=circle, style=filled, width=0.05, pin=true, pos="350,100!"];
  5 [label="", labelfontsize="5", xlabel=<<FONT POINT-SIZE="7">5</FONT>>, shape=circle, style=filled, width=0.05, pin=true, pos="350,90!"];
  6 [label="", labelfontsize="5", xlabel=<<FONT POINT-SIZE="7">6</FONT>>, shape=circle, style=filled, width=0.05, pin=true, pos="350,80!"];
  1 -- 4 [arrowhead=none, shape=none];
  2 -- 5 [arrowhead=none, shape=none];
  3 -- 6 [arrowhead=none, shape=none];
}

который производит

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