如何约束连接的顶点共享一条边?

How do I constrain connected vertices to share a single edge?

由于生成信息的方式,我的结果如下所示:

digraph "A" {
  "a1" -> "a2";
  "a2" -> "a1";
  "a1" -> "a2";
  "a2" -> "a1";
}

我更希望看到的是:

digraph "A" {
  "a1" -> "a2"[dir=both];
}

有没有办法告诉整个有向图合并边,
并尽可能创建双向边?

我想保留生成的数据,但添加几行以创建第二张图像。

这就是 concentrate 的本质。

只需将以下行添加到图表的开头或结尾:

concentrate=true

正如 marapet 已经回答的那样,您的案例的答案是 concentrate。但是,对于一个略有不同的问题,有一个完全不同的答案,为了完整起见,我想在此处添加该答案。如果只想合并有向边,可以使用关键字 strict.

strict digraph "A" {
  "a1" -> "a2";
  "a2" -> "a1";
  "a1" -> "a2";
  "a2" -> "a1";
}