如何在群集之间集中双向连接?

时间:2016-07-12 17:15:38

标签: graph graphviz image-graphviz

采取以下有向图:

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

}

enter image description here

为了将双向连接转换为单箭头,
我必须使用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;

}

enter image description here

这适用于单个群集,但它不适用于群集 我也试过在其他地方洒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;

}

enter image description here
如何集中有向图集群之间的连接?

2 个答案:

答案 0 :(得分:0)

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

2 -> 3 [dir=both]

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

答案 1 :(得分:0)

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