Graphviz 如何生成具有相同间距的img

Graphviz 如何生成具有相同间距的img,graphviz,Graphviz,我根据这个输出生成了一个图表: digraph G { { rank = same; 1; 2; 3; 4; 5; 6; 7; 8; 9; }; 2 -> 3 [label="hi there"]; } 但是,标签很长,这导致节点2和3之间的空间大于其他节点之间的空间。如何使所有其他节点之间的间距与2和3之间的间距相匹配(即最大的间距)。您可以使用xlabel而不是标签,并使用nodesep增加相同级别节点之间的间距: 在点中,这指定了中两个相邻节点之间的最小间距 相同的

我根据这个输出生成了一个图表:

digraph G {
    { rank = same; 1; 2; 3; 4; 5; 6; 7; 8; 9; };
    2 -> 3 [label="hi there"];
}

但是,标签很长,这导致节点2和3之间的空间大于其他节点之间的空间。如何使所有其他节点之间的间距与2和3之间的间距相匹配(即最大的间距)。

您可以使用
xlabel
而不是标签,并使用
nodesep
增加相同级别节点之间的间距:

在点中,这指定了中两个相邻节点之间的最小间距 相同的等级,以英寸为单位


谢谢你的回答。你的意思是,我需要设置每个节点之间的距离,使用nodesep,取决于标签?我更希望能根据标签的大小进行调整(例如,每个节点之间的距离等于标签的最大长度),而不是手动设置。不,这会为同一列中的所有节点设置最小距离,而不是为单个节点设置最小距离。但是是的,这必须根据您的最长标签(尝试和错误)手动设置。当然这是一个黑客行为……问题是我事先不知道标签的大小,所以我不能对它进行反复试验。
digraph G {
    nodesep=0.8;
    forcelabels=true;
    { rank = same; 1; 2; 3; 4; 5; 6; 7; 8; 9; };
    2 -> 3 [xlabel="hi there"];
}