Graphviz:边缘与通过neato传递的节点之间的距离

时间:2013-10-03 12:46:27

标签: graphviz neato

布局引擎 neato 。我希望在a到c的箭头和节点b之间有更多的空间。 marginpad对neato没有帮助。这是我的图表:

digraph G {
  splines=true      

  a [pos="0.0,0.0!"];
  b [pos="0.0,1.0!"];
  c [pos="0.0,2.0!"];  

  a -> b;
  a -> c;
  b -> c;
}

Current graph

这可能吗?

2 个答案:

答案 0 :(得分:5)

采用原始图表定义,添加esep=1属性以获取以下内容:

digraph G {
  splines=true; esep=1;


  a [pos="0.0,0.0!"];
  b [pos="0.0,1.0!"];
  c [pos="0.0,2.0!"];  

  a -> b;
  a -> c;
  b -> c;
}

将使用 neato 输出以下内容:

Output with added <code>esep</code> attribute

根据该属性的documentation

  

用于样条边缘路由的多边形周围使用的边距。解释与sep给出的解释相同。这通常应严格低于sep。

答案 1 :(得分:0)

假设已经解决了这个问题(或现在不相关!),但是您可以在esep上加上减号(即esep = -0.4),并使节点之间的距离更近。