【发布时间】:2017-11-27 20:21:51
【问题描述】:
通常,GraphViz 用点语言绘制的图形的默认布局有点“紧凑”。由于视觉空间太小,很难在边上放置有意义的标签,而且图形看起来很混乱。
如何影响 GraphViz/点图的垂直和水平间距?
【问题讨论】:
通常,GraphViz 用点语言绘制的图形的默认布局有点“紧凑”。由于视觉空间太小,很难在边上放置有意义的标签,而且图形看起来很混乱。
如何影响 GraphViz/点图的垂直和水平间距?
【问题讨论】:
我将从一个由点引擎以默认方式布置的简单图表开始:
digraph {
node [shape=circle, width=0.4];
A->B
A->D
B->C
D->E
}
如您所见,布局非常紧凑。请注意,我的行列(行)自然地从上到下。我可以通过利用这一点并使用ranksep(等级分隔)变量显式设置等级之间的空间来影响图表的高度:
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
}
【讨论】:
dot 命令来可视化生成的有向图,您可以将这些作为选项添加到命令中:-Granksep=1 或-Gnodesep=1.5 等。