奇怪的graphviz边重叠

奇怪的graphviz边重叠,graphviz,Graphviz,我得到一个奇怪的graphviz布局,边缘重叠 节点“5”似乎放置在错误的位置: 如果我使用节点“5”和节点“h”之间的边强制执行正确的位置,则所有内容都已放置到位: 为什么默认布局如此混乱 这是我的点源代码(只需取消注释该行即可获得固定版本): 在@Sisyphus的帮助下,我可以获得更好的结果(但是节点“11”和“g”被无故切换): 改变 subgraph line2 { rank = same "9", "g", "11" } 到 这将使节点“5”正确,但“9”和“g”错误

我得到一个奇怪的graphviz布局,边缘重叠

节点“5”似乎放置在错误的位置:

如果我使用节点“5”和节点“h”之间的边强制执行正确的位置,则所有内容都已放置到位:

为什么默认布局如此混乱

这是我的点源代码(只需取消注释该行即可获得固定版本):

在@Sisyphus的帮助下,我可以获得更好的结果(但是节点“11”和“g”被无故切换):

改变

subgraph line2 { rank = same
    "9", "g", "11"
}


这将使节点“5”正确,但“9”和“g”错误

请注意,点内容是生成的。因此,将修复包含为不可见边
“5”->“h”[style=invi]
是不可能的…那么,请指示生成器包含不可见属性…@robert siemer:我不能,因为我对内容布局一无所知Hanks,这很有帮助!但我还是不明白节点“11”和“g”是这样切换的!!
subgraph line2 { rank = same
    "9", "g", "11"
}
{ rank = same
    rankdir=LR
    5->7->9->g->11[color=white]
}