Неперекрывающиеся ребра с расположенными узлами
Опция без перекрытия (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
Я получил следующий результат:
Знаете ли вы альтернативное решение для построения графа узлов, связанных с неперекрывающимся ребром?
Заранее спасибо,
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];
}
который производит