Ответ 1
len
не работает точно, но вы можете попробовать этот трюк:
digraph G {
rankdir=LR
a->b[dir=both]
b->c[dir=both,label=" "]// Just use the space to increase the edge length
}
В ориентированном графе, если есть цикл, graphviz делает это ребро очень коротким.
Есть ли параметр, который позволил бы мне изменить длину циклического ребра, так что график выглядит немного равномерным.
digraph ER {
rankdir="LR";
//orientation=landscape;
node [shape=ellipse, fontsize=30];
{node [label="Original"] old;}
{node [label="Final"] new;}
{node [label="Intermediate"] ir;}
old -> ir [label="suggest", fontsize=30];
ir -> ir [label="validate", fontsize=30, len=f];
ir -> new [label = "finalize", fontsize=30];
}
len
не работает точно, но вы можете попробовать этот трюк:
digraph G {
rankdir=LR
a->b[dir=both]
b->c[dir=both,label=" "]// Just use the space to increase the edge length
}
Из точки (1):
len=f sets the optimal length of an edge. The default is 1.0.
Вы можете сделать циклический край длиннее, добавив кучу невидимых циклических ребер перед вашим видимым, например:
digraph ER {
rankdir="LR";
//orientation=landscape;
node [shape=ellipse, fontsize=30];
{node [label="Original"] old;}
{node [label="Final"] new;}
{node [label="Intermediate"] ir;}
old -> ir [label="suggest", fontsize=30];
ir -> ir [style="invis"]
ir -> ir [style="invis"]
ir -> ir [style="invis"]
ir -> ir [style="invis"]
ir -> ir [label="validate", fontsize=30, len=f];
ir -> new [label = "finalize", fontsize=30];
}
Я обнаружил, что для решения этой проблемы с помощью sfdp работал следующий атрибут 'anodesep'.
Что касается ответа от @slydon: Вы имеете в виду https://www.graphviz.org/doc/info/attrs.html#d:nodesep?