3

采取以下有向图:

digraph "all"{

  subgraph "cluster cluster 1" {
    node [label="1"] "1"
    node [label="2"] "2"
  }

  subgraph "cluster cluster 2" {
    node [label="3"] "3"
    node [label="4"] "4"
  }

  1 -> 2
  2 -> 1

  3 -> 4
  4 -> 3

}

在此处输入图像描述

为了将双向连接变成一个箭头,
我必须使用concentrate=true;.

digraph "all"{

  subgraph "cluster cluster 1" {
    node [label="1"] "1"
    node [label="2"] "2"
  }

  subgraph "cluster cluster 2" {
    node [label="3"] "3"
    node [label="4"] "4"
  }

  1 -> 2
  2 -> 1

  3 -> 4
  4 -> 3

  concentrate=true;

}

在此处输入图像描述

这适用于单个集群,但不适用于跨集群。
我也试过concentrate=true在其他地方喷洒,但没有奏效。

digraph "all"{

  subgraph "cluster cluster 1" {
    node [label="1"] "1"
    node [label="2"] "2"
    concentrate=true;
  }

  subgraph "cluster cluster 2" {
    node [label="3"] "3"
    node [label="4"] "4"
    concentrate=true;
  }

  1 -> 2
  2 -> 1

  3 -> 4
  4 -> 3

  2 -> 3
  3 -> 2

  concentrate=true;

}

在此处输入图像描述
如何集中有向图集群之间的连接?

4

2 回答 2

0

使用连接修饰符 [dir=both]

2 -> 3 [dir=both]

然后,您可以从 3 -> 2 中删除链接

于 2019-09-27T13:28:21.443 回答
0

对于双向图,如果不需要显示箭头,可以在“concentrate=true”之外添加“edge[arrowhead=none]”。

于 2021-02-19T21:31:02.260 回答