有没有办法在DOT / Graphviz中将边缘组合成一条总线,同时还会损坏节点附近的边缘?
例如:
更改此内容:
graph my_graph {
rankdir=LR
A -- B;
A -- B;
A -- B;
A -- B;
A -- B;
A -- B;
A -- B;
A -- B;
A -- B;
A -- C;
}
这样的事情:
答案 0 :(得分:1)
一种方法是使用虚拟[shape=point]
节点,如下所示:
graph my_graph {
rankdir=LR;
{rank = same; B; C;}
aa [ shape=point ];
bb [ shape=point ];
A -- aa;
A -- aa;
A -- aa;
A -- aa;
A -- aa;
A -- aa;
A -- aa;
A -- aa;
A -- aa;
aa -- bb [ penwidth=4.0];
bb -- B;
bb -- B;
bb -- B;
bb -- B;
bb -- B;
bb -- B;
bb -- B;
bb -- B;
bb -- B;
A -- C;
}
这有一些缺点:
还有concentrate属性,但这只会 收集到同一点的行。它不会1)磨损结束或2)增加线厚度来代表总线:
splines