25

有向グラフでは、サイクルがある場合、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];
}

ここに画像の説明を入力

4

7 に答える 7

8

lenドットでは機能しませんが、次のトリックを試すことができます。

digraph G {
rankdir=LR
a->b[dir=both]
b->c[dir=both,label="        "]// Just use the space to increase the edge length
}

の場合rankdir=TBは、label="\n"(必要に応じて を繰り返す\n) を使用して長さを増やします。

于 2016-02-25T07:12:34.147 に答える
4

sfdp でこの問題を解決するには、次の属性「nodesep」が機能することがわかりました。

https://www.graphviz.org/doc/info/attrs.html#a:nodesep

以外のレイアウトの場合dot

nodeep は、1 つのノードのループ間の間隔、またはノードのペア間のマルチエッジに影響を与えます。

これはグラフ属性であるため、値はグラフ内のすべてのエッジで同じであることに注意してください。

于 2013-09-13T00:02:10.963 に答える
3

ドット (1) から:

len=f sets the optimal length of an edge.  The default is 1.0.
于 2012-07-01T16:27:09.360 に答える