GraphViz,对相同的边缘进行分组

时间:2010-02-24 08:09:53

标签: graphviz edges

digraph G {
  a -> b [ label = "foo" ];
  a -> b [ label = "bar" ];
}

这将在'a'和'b'节点之间创建两条边。有没有办法只有一条边(将它们分组)?

2 个答案:

答案 0 :(得分:41)

“严格”关键字可以为您提供帮助。

strict digraph G {
  a -> b [ label = "foo" ];
  a -> b [ label = "bar" ];
}

这将结合边缘。但我相信它只适用于第一个标签。

答案 1 :(得分:7)

我认为这实际上取决于你想要的产量。一种可能性是:

digraph G {
   graph [ splines = false ]
   a -> b [ label = "foo" ];
   a -> b [ label = "bar" ];
 }

如果不使用样条线,则会使用直线段绘制边缘,因此不会在视觉上区分重复的边缘。

在理想的输出中,单边会是什么样子,因为它有两个不同的标签?