如何在Graphviz中垂直对齐子图簇?

如何在Graphviz中垂直对齐子图簇?,graphviz,dot,Graphviz,Dot,有人知道如何垂直对齐这些子图吗 digraph G { rankdir=LR; node [shape=record, style=rounded, fontname="Arial"]; subgraph cluster1 { label = "Group 1"; rank=same; A [label="A1|A2"] A -> B -> C -> D [constraint=false]; style = "dashed"

有人知道如何垂直对齐这些子图吗

digraph G {
  rankdir=LR;
  node [shape=record, style=rounded, fontname="Arial"];
  subgraph cluster1 {
    label = "Group 1";
    rank=same;
    A [label="A1|A2"]
    A -> B -> C -> D [constraint=false];
    style = "dashed";
  }

  subgraph cluster2 {
    label = "Group 2";
    rank=same;
    Z -> Y -> X -> W [dir=back, constraint=false];
    style = "dashed";
  }

  D -> Z;
}
我想把第二组换到第一组的中间。

这段代码几乎做到了这一点,但仍然有点不一致:

digraph G {
  rankdir=LR;
  node [shape=record, style=rounded, fontname="Arial"];

  subgraph cluster1 {
    group=g1;
    label = "Group 1";
    rank=same;
    A [label="A1|A2"];
    A -> B -> C -> D [constraint=false];
    style = "dashed";
  }

  subgraph cluster2 {
    group=g2;
    label = "Group 2";
    rank=same;
    Z -> Y -> X -> W [dir=back, constraint=false];
    style = "dashed";
  }

  D -> Z;

  edge[style=invis];
  A -> Z;
  D -> W;
}
第2组应上移到中心位置。