Graphviz / dot:隔离节点/组件的自动布局?

时间:2014-05-02 02:22:02

标签: layout graphviz dot

我想绘制一个包含大量节点/连接组件的图形,但遗憾的是Graphviz并排放置所有连接的组件,并且由于我的连接组件只包含几个节点,因此图像看起来像这样:

n1   n3      n6 n7 n8 n9 n10 n11 n12 ... n999
|     | \           |         |
n2   n4  n5        n13        n13
                    |
                   n14  # all trees have very little heights

所以我最终获得了分辨率为500000 x 100的图像,这对于使用起来非常麻烦。

我正在使用digraph的默认设置,我的.dot文件如下所示:

digraph {
  n1 [ style=dashed; color=grey ];  # I just override node style and color
  ...
  n1 -> n2;
  ...
}

我使用以下内容生成图片:dot -Tpng > mygraph.dot

是否有可能以某种方式使布局自动化但指定:

  • 仅限最大宽度,例如8.5英寸,所以我可以很容易地分成信纸大小的纸页并打印出来
  • 任何尺寸,但宽度尽可能接近高度(例如,我想要一个方形图像)

修改: 例如。对于上面的情况,我希望有类似的东西:

n1  n6   n8   n10
|        |
n2  n7   n13  n11
         |    |
n3       n14  n13
| \
n4 n5    n9   n12

...

n999

0 个答案:

没有答案