如何在Graphviz中增加边缘(样条)和节点之间的间距?

12

我手动指定了每个节点的起始位置,并设置splines=true。

生成的图片如下所示:

图形

在1031和1028之间的样条线似乎接触到了节点1030和1029。我想知道是否有办法在这里增加边距。我尝试指定esep =“+3,3”以在节点周围给出非常高的边距,但输出的图形仍然相同。


4
嗯,这很奇怪。您能提供此处所提供的图表的示例文件吗?这样我们就可以对它进行调查了。 - MrGomez
3个回答

2

由于您正在手动布置节点,为什么不手动布置样条线呢?

pos splineType

样条比节点稍微复杂一些,但并不是非常困难。

要开始操作,请使用输出格式设置为“dot”(-Tdot)的neato运行您的图形,它将生成较低级别的布局。然后,您可以调整问题样条的坐标。


0

还有esepsep图形属性。

从我的观察来看,当使用neato生成样条边时,这些属性在位置已知的情况下非常有效。但是,如果设置的值过高,则输出位置与输入位置根本不匹配。


0

sepesep是图级别的,用于定位所有节点,但你正在显式地进行定位,所以*sep和*esep可能会被忽略。
相反,试着在1031到1028之间添加一个或多个“重复”的边,每个边使用不同的颜色,然后将所有内部(太近)的边设为不可见。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接