如何在GraphViz中双向制作边缘?

时间:2018-09-05 15:32:29

标签: graphviz dot

如何在GraphViz中使两个方向都成一条边?

我正在尝试制作两个方向的弯曲边缘。

但是我唯一能做的是:

enter image description here

我想使x1和x2之间的边沿两个方向弯曲。

我使用的代码:

digraph {

rankdir=LR

node [shape=box ]
x1;x2
node [shape=oval ]
y

x1->y[dir=back label=0.77]
x2->y[dir=back label=0.42]

x1:w -> x2:w[dir=both constraint=false]

}

我将不胜感激。

1 个答案:

答案 0 :(得分:0)

我认为应该有一个更好的解决方案,但是以下对我有用:

digraph {

rankdir=LR

node [shape=box ]
x1;x2
node [shape=oval ]
y

x1->y[dir=back label=0.77]
x2->y[dir=back label=0.42]

x1:w -> x2:w[dir=both constraint=false]
x2:w -> x1:w[dir=both constraint=false]
}

基于Changing edge direction in dot的答案:

digraph g {

rankdir=LR

node [shape=box ]
{rank=same x1;x2}
node [shape=oval ]
y

x1 -> y[dir=back label=0.77]
x2 -> y[dir=back label=0.42]

x1:w -> x2:w[dir=both label=0.34]

}
相关问题