Dav*_*itz 51 graph-theory graphviz overlap
我有一个我在graphviz中创建的图形,但问题是边缘相互重叠(每行有5-7个节点),因此很难说每个节点是它连接的节点.
如何使边缘不相互重叠?让他们互相交叉是好的.
mar*_*pet 33
我假设你有一个用点布局的有向图.
我不认为有一个神奇的开关来防止重叠边缘.Graphviz尝试开箱即用.
一些建议可能会有所帮助,具体取决于图表:
Joe*_*ein 15
另一种方法是向图形添加重叠属性.允许的属性是scale(会大大增加输出的大小)或false(这不会增加大小,但可能会导致边缘重叠节点).
overlap = scale;
Run Code Online (Sandbox Code Playgroud)
如果您使用overlap = false,则可以通过添加属性来消除与节点的边缘重叠 splines=true:
overlap = false;
splines = true;
Run Code Online (Sandbox Code Playgroud)
对于大型图形,这将显着减慢生成时间.
即使对于非常简单的图,我也看到graphviz(neato,fdp)生成重叠.例如:
graph G {
0;
1;
2;
3;
0--1 ;
1--2 ;
2--3 ;
3--0 ;
}
Run Code Online (Sandbox Code Playgroud)
在我的代码版本中生成一个十字架2.38.0.从文档中他们建议尝试使用不同的随机种子.例如,这对我有用:
neato -Gstart=5 file.dot -Tps -o file.ps
Run Code Online (Sandbox Code Playgroud)