【问题标题】:Change Size (Width and Height) of Graph (GraphViz & dot)更改图形的大小(宽度和高度)(GraphViz & dot)
【发布时间】:2017-11-27 20:21:51
【问题描述】:

通常,GraphViz 用点语言绘制的图形的默认布局有点“紧凑”。由于视觉空间太小,很难在边上放置有意义的标签,而且图形看起来很混乱。

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

【问题讨论】:

    标签: graph graphviz dot


    【解决方案1】:

    默认

    我将从一个由点引擎以默认方式布置的简单图表开始:

    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 
    }
    

    【讨论】:

    • 有官方文档吗?谢谢。
    • @jabellcu 当然,在graphviz.org 自从我四年前回答这个问题以来发生了很大变化,但现在看起来好多了。
    • 如果您使用dot 命令来可视化生成的有向图,您可以将这些作为选项添加到命令中:-Granksep=1-Gnodesep=1.5 等。
    猜你喜欢
    • 2014-05-18
    • 1970-01-01
    • 2021-12-24
    • 1970-01-01
    • 1970-01-01
    • 2022-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多