Graphviz splines = false对双向a - b / b - 边缘的无向图没有影响

时间:2012-05-04 03:55:10

标签: graph graphviz splines

我正在绘制一个带有多边形的Graphviz的无向图(例如A - B和B - A)。我想在两个顶点之间只看到一条线,无论数据中是否存在冗余反向边。我的问题是,有没有办法用Graphviz做到这一点,而不必先使用其他工具/代码来删除冗余边缘?我试过graph [splines=false];没有任何成功。以下是一个最小的例子:

graph G {
    graph [splines=false];
    node [shape=point];
    a -- b;
    b -- a;
}

输出:

enter image description here

想要的输出是:

enter image description here

尽管指定图形中可能存在冗余边缘。

2 个答案:

答案 0 :(得分:3)

您可以尝试将nodesep设置为0:

  

...此会影响单个节点上循环之间的间距,或影响一对节点之间的 multiedges

不确定nodesep是否完全设置为0,因为在文档中指示的最小值为0.02。不过,快速测试似乎没问题。

答案 1 :(得分:1)

尝试“严格图G {...}”

严格的图形或有向图不允许平行边缘。

Stephen North north@graphviz.org