点图语言-如何使双向边自动?

下面是我的点图的一个非常简单的例子:

strict digraph graphName {
A->B
B->A
}

这就创造了 alt text

相反,我希望一个单一的边显示之间的 A 和 B,但与双箭头。我知道如何将双箭头作为一种全局选择:

strict digraph graphName {
edge [dir="both"]
A->B
B->A
}

但是那看起来很丑,而且不是所有的边缘都应该是双头的。

alt text

如果我对图进行更多的处理,并自己检测双引用,然后用一条边替换两条边,那么看起来就可以了。但我宁愿不要做这个额外的步骤

strict digraph graphName {
A->B [dir="both"]
}

alt text

有更好的解决办法吗?

31416 次浏览

How about 'concentrate=true'?:

strict digraph graphName {
concentrate=true
A->B
B->A
}

with concentrate=true

From the documentation:

If true, use edge concentrators. This merges multiedges into a single edge and causes partially parallel edges to share part of their paths. The latter feature is not yet available outside of dot.

You should just use:

A -> B [dir=both]