如何获得某些等级的不同ranksep

时间:2013-09-17 21:08:08

标签: visualization graphviz dot

我希望我的最低等级节点比我的图表的其余部分小ranksep。你怎么做到这一点?我似乎无法找到正确的语法来为不同的子图分别设置ranksep

这不起作用 - 所有等级都是相同的(大的ranksep和小的ranksep都被忽略):

graph G{
  {  ranksep=1.0; // big separation
     1 -- 2
     1 -- 3
  }
  {  ranksep=0.2;  // small separation
     2 -- 4
     2 -- 5
     3 -- 6
     3 -- 7
  }
}

结果:

ranksep

2 个答案:

答案 0 :(得分:3)

ranksep是图形属性(不是子图),不能用于改变点中同一图形内的等级之间的距离。

答案 1 :(得分:0)

您可以指定边缘的最小长度。来自dotguide:" minlen定义了头部和尾部等级之间的最小差异"。 请注意,您可能需要同时调整ranksep(全局)和minlen以调整图表的方面。

graph G{
  ranksep=0.1;  // small separation
  {  
     1 -- 2 [ minlen =4]
     1 -- 3 [ minlen =4]
  }
  {  
     2 -- 4
     2 -- 5
     3 -- 6
     3 -- 7
  }
}

结果: edge min length