我正在绘制一个带有多边形的Graphviz的无向图(例如A - B和B - A)。我想在两个顶点之间只看到一条线,无论数据中是否存在冗余反向边。我的问题是,有没有办法用Graphviz做到这一点,而不必先使用其他工具/代码来删除冗余边缘?我试过graph [splines=false];
没有任何成功。以下是一个最小的例子:
graph G {
graph [splines=false];
node [shape=point];
a -- b;
b -- a;
}
输出:
我想要的输出是:
尽管指定图形中可能存在冗余边缘。
答案 0 :(得分:3)
您可以尝试将nodesep
设置为0:
...此会影响单个节点上循环之间的间距,或影响一对节点之间的 multiedges 。
不确定nodesep是否完全设置为0,因为在文档中指示的最小值为0.02。不过,快速测试似乎没问题。
答案 1 :(得分:1)
尝试“严格图G {...}”
严格的图形或有向图不允许平行边缘。
Stephen North north@graphviz.org