0

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

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

在此处输入图像描述

我更希望看到的是:

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

在此处输入图像描述

有没有办法告诉整个有向图合并边缘,
并在可能的情况下创建双向边缘?

我想保持生成的数据,但添加几行来创建第二个图像。

4

2 回答 2

1

这基本上concentrate就是为了。

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

concentrate=true
于 2016-05-23T21:29:08.727 回答
1

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

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

在此处输入图像描述

于 2016-05-24T15:51:20.483 回答