Graphviz 画两个没有连接的子图,一个在另一个下面,用点表示?

Graphviz 画两个没有连接的子图,一个在另一个下面,用点表示?,graphviz,dot,Graphviz,Dot,例如: digraph G { rankdir = TB; subgraph A { a -> {a0, a1}; }; subgraph B { b -> {b0, b1, b2}; }; }; 我想把B放在A的底部,怎么做?你必须告诉graphviz子图是不相等的。一种方法是在图形之间添加不可见的边: digraph G { rankdir = TB; subgraph A { a -> {a0, a1}; }; subgraph B {

例如:

digraph G {
rankdir = TB;
subgraph A {
a -> {a0, a1};
};

subgraph B {
b -> {b0, b1, b2};
};
};

我想把B放在A的底部,怎么做?

你必须告诉graphviz子图是不相等的。一种方法是在图形之间添加不可见的边:

digraph G {
  rankdir = TB;

  subgraph A {
    a -> {a0, a1};
  };

  subgraph B {
    b -> {b0, b1, b2};
  };

  a0 -> b [style=invis];
  a1 -> b [style=invis];
};

通过添加两条不可见的边,子图可以整齐地对齐。

有没有办法安排子图的分层?