考虑:
digraph D {
0[pos="0,0!"]
1[pos="0,5!"]
0 -> 1[label=0.25]
1 -> 0[label=0.50]
}
neato
在engine下渲染,这给出:
有没有办法增加/控制连接弧的曲率,以便渲染类似于下面的手绘注释:
编辑添加:虽然我不必坚持使用neato
,但在我的应用程序中保持节点pos
坐标值很重要。
[可能有更好的方法,但边缘很难争辩]
此解决方案需要neato -n
(请参阅https://graphviz.org/faq/#FaqDotWithNodeCoords)和(https://graphviz.org/docs/attrs/pos/)当输入先前的答案时,
不同版本的neato似乎会产生不同的结果。此输入文件应适用于较旧和较新版本的neato。
digraph D {
// next lines from the Graphviz FAQ
overlap=false
splines=true
0[pos="0,0!"]
1[pos="0,5!"]
// stick an invisible node in the middle, to force the edges out
half [pos="0,2.5!" width=1.1 height=1 style=invis]
0:nw -> 1:sw [label=0.25]
1:se -> 0:ne [label=0.50]
}