更改图形的大小(宽度和高度)(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
}
通常,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
}