在DOT中合并具有相同头部和尾部的2条边

时间:2015-05-18 14:04:58

标签: dot


我正在使用DOT从一些技术规范自动生成节点关系。 我面临的问题是,在某些情况下,我有相同的多个过渡,DOT绘制所有这些过渡。这似乎不仅仅是DOT中的一个错误,但是我只需要从节点A到B的1个唯一边缘而不是多个边缘。

digraph "Main" {
A -> B
A -> B
}

DOT为这两个转换绘制了2条边,我只需要绘制一次。
一种方法是对这些规范进行解析并忽略多个相同的转换,将其写入doc文件中,但我假设可以使用edge属性轻松修复。我阅读了文档,但没有发现这些属性。
谢谢

1 个答案:

答案 0 :(得分:3)

边缘浓度可能会有所帮助

digraph "Main" { concentrate=true
    A -> B
    A -> B
}

enter image description here

请注意,即使标签相同,标签边缘的浓度也会失效。

digraph "Main" { concentrate=true
    A -> B [label=a]
    A -> B [label=a]
}

enter image description here