更改图形的大小(宽度和高度)(GraphViz 和点)

Change Size (Width and Height) of Graph (GraphViz & dot)

通常,GraphViz 用点语言绘制的图形的默认布局有点"tight."视觉太少space,很难在边上放置有意义的标签,图形可以看起来杂乱无章。

如何影响 GraphViz/点图的垂直和水平间距?

默认

我将从点引擎以默认方式布局的简单图形开始:

digraph {
node [shape=circle, width=0.4];
A->B
A->D
B->C
D->E 
}

改变高度

如您所见,布局非常紧凑。请注意,我的排名(行)自然地从上到下排列。我可以通过利用这一点并使用 ranksep(等级分离)变量显式设置等级之间的 space 来影响图表的 height

digraph { 
node [shape=circle, width=0.4];
ranksep = 1;
A->B
A->D
B->C
D->E 
}

更改宽度

最后,我们可能想要加宽图表。这里我们使用nodesep变量增加节点(列)之间的space:

digraph { 
node [shape=circle, width=0.4];
nodesep=1.5;
A->B
A->D
B->C
D->E 
}