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

Merge 2 edges that have the same head and tail In DOT


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

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

DOT 为这 2 个转换绘制了 2 个边缘,我只需要绘制一次。
一种方法是对这些规范进行解析器并忽略多个相同的转换,以写入文档文件,但我认为可以使用边缘属性轻松修复。我阅读了文档,没有发现任何有关此类属性的信息。
谢谢

边缘集中可能有帮助

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

请注意,即使标签相同,集中也会在带有标签的边缘上失败。

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