dot
您可以在使用该ranksep
属性时增加行间距。为了将图的两半分开,创建两个style=invis
具有固定位置的隐藏style=invis
节点(您可能想要使用neato
它,可能overlap=false
用作图形属性。这是一个简单的例子(使用不可见的样式来显示布局的外观):
graph test {
overlap=false; splines=true
edge [style=dotted, weight=10, len=.2]
subgraph cluster_left {
left [pos="-1,0!", color=red /* , style=invis */]
a -- left
b -- left
}
subgraph cluster_right {
right [pos="1,0!", color=blue /* , style=invis */]
c -- right
d -- right
e -- right
}
edge [style="", weight=1, len=1]
a -- b
b -- d
d -- e
c -- e
b -- e
}
对于半圆,weight=1000, len=1
在第一edge
行设置并使用fdp
而不是neato
似乎会产生一些接近的东西(仍然有一些节点的边长稍微偏离)。您需要更多节点才能看到效果(我放入了类似的额外节点,b
但e
在其名称上带有数字后缀以进行测试)。