我准备了这个最小的例子(你可以在 http://magjac.com/graphviz-visual-editor/ 尝试一下 - 不行):
digraph mydigraph {
"a"->"d"
"b"->"e"
"b"->"f"
"c"->"g"
}
如何让第一行(a,b,c)的元素均匀分布? ...当然还有第二行的(d、e、f、g)?
我尝试更改元素的顺序:如果两个节点元素相互跟随,那就很好(例如http://magjac.com/graphviz-visual-editor/ - 好吧)。
我的假设:不均匀分布似乎只有当三节点元素位于中间时才会发生。 (是的,我无法通过改变顺序来解决问题......)
除了显式定位节点之外,无法保证对称性 (https://graphviz.org/faq/#FaqDotWithNodeCoords)。
但是,将三个麻烦的节点放在一个集群中会产生这样的最小示例
digraph mydigraph {
"a"->"d"
"b"->"e"
"b"->"f"
"c"->"g"
subgraph clusterX{
peripheries=0 // do not draw box around cluster
a b c
}
}