仅在graphviz中显示唯一边

时间:2015-09-22 16:45:08

标签: graphviz

我的输入文件大约有5000行,每行有1到9个节点。

许多边缘并不是唯一的,我只想展示独特的边缘。

一个更简单的例子。

graph {
    a -- b
    a -- b
    a -- b
}

产量

enter image description here

有没有办法让上面的图表产生类似

的内容

enter image description here

我知道我可以将样本输入更改为

graph {
    a -- b
}

但要为我的真实输入做到这一点并不容易。

2 个答案:

答案 0 :(得分:3)

尝试strict

strict graph {
    a -- b
    a -- b
    a -- b
}

这会产生

enter image description here

并且适用于任何尺寸的图表。

答案 1 :(得分:3)

确实有一种方法:使用strict关键字:

strict graph G {
    a -- b [label="First"];
    a -- b [label="Second"];
    a -- b [label="Third"];
}

结果:

GraphViz output showing combined edges.

如果没有strict,则会显示所有三条边。请注意,它只采用第一条边的属性,与文档建议的相反。