通常,GraphViz以点语言绘制的图形的默认布局有点紧张。"由于视觉空间太小,很难在边缘放置有意义的标签,图形看起来很杂乱。
如何影响GraphViz /点图的垂直和水平间距?
答案 0 :(得分:6)
我将从点引擎以默认方式布置的简单图表开始:
digraph {
node [shape=circle, width=0.4];
A->B
A->D
B->C
D->E
}
如您所见,布局非常紧凑。请注意,我的排名(行)自然是从上到下。我可以通过利用这个并使用ranksep
(rank separation)变量来明确设置排名之间的空间来影响图的高度:
digraph {
node [shape=circle, width=0.4];
ranksep = 1;
A->B
A->D
B->C
D->E
}
最后,我们可能想要扩大图表。这里我们使用nodesep
变量来增加节点(列)之间的空间:
digraph {
node [shape=circle, width=0.4];
nodesep=1.5;
A->B
A->D
B->C
D->E
}