如何允许节点间隔以缩短GraphViz中的边缘?

时间:2012-10-29 22:31:25

标签: graphviz

我有4个等级的有向图。我正在附上截图。非常缩小,但传达了这个想法。

我想要的是允许第二个等级垂直分开,以便等级2和3之间的线更接近水平。那些排长队非常难以理解!我想我要问的是“我怎样才能优先缩短边长,而不是将相同等级的节点保持在一起?”。

我会包含来源,但它非常简单。相关位:

digraph tags { rankdir=RL; overlap=false; splines=false;

enter image description here

谢谢!

1 个答案:

答案 0 :(得分:1)

您可以增加等级2和3之间边缘的重量,以强制这些边缘更短。通过减少等级1到2边缘的相应权重来帮助求解器。

再看一遍,我发现你在第1和第2列的项目周围有一个集群。这使得它们尽可能保持紧密。删除群集将允许更轻松的布局并帮助外观。如果您需要群集,可以在群组之间放置不可见的节点以强制它们更加分散,但是由于隐藏节点可能导致布局出现意外更改,您将失去布局的未来灵活性。