GraphViz Dot。如何围绕盒装尺寸分配元素?

时间:2015-01-21 08:57:13

标签: graphviz dot

我有一个dot graphviz文件,它生成以下输出:

http://www.qlands.com/other_files/test.png

但输出是垂直组织的。如果我将尺寸设置为例如8.27英寸;如何在8.27 x 8.27英寸的盒子周围分发元素?

1 个答案:

答案 0 :(得分:3)

你的图表是一个从左到右排列的有向图,第一个排名包含许多节点,这些节点会产生非常高的图像。

使用此问题分解图表的主要工具是unflatten

  

unflatten 是dot的预处理器,用于改善方面   具有许多叶子或断开连接的节点的图的比率。通常   这种图形的布局通常非常宽或高。 unflatten   插入不可见的边缘或调整边缘上的minlen以改善   布局压缩。

您可以将其与其他工具和技术结合使用,以获得所需的结果:

  • 使用unflatten实用程序 - 请参阅this answer了解使用unflatten的详细示例。
  • 使用隐形边缘来引入新的等级(基本上是什么不自然的,但是有人的灵感......例如here
  • 如果您需要输出具有此确切大小,请务必了解graphviz对其产生影响的各种属性,例如sizemargin,{{1 } ...(另请参阅thisyet another answer提供详细信息)
  • 最后,您可以简单地使用不同的布局(例如ratio