graphviz中的子图布局

graphviz中的子图布局,graphviz,rank,subgraph,Graphviz,Rank,Subgraph,我有代码显示两个子图: graph { rankdir=LR; subgraph cluster01 { label="t=0" a0 [label="A"]; a1 [label="B"]; a2 [label="C"]; a5 [label="E"]; a0 -- a1; a1 -- a2 ; a2 -- a0; }; subgra

我有代码显示两个子图:

graph {
    rankdir=LR;
    subgraph cluster01 {
        label="t=0"
        a0 [label="A"];
        a1 [label="B"];
        a2 [label="C"];
        a5 [label="E"];
        a0 -- a1;
        a1 -- a2 ;
        a2 -- a0;
    };

    subgraph cluster02
    {
        label="t=10"
        b0 [label="A"];
        b5 [label="E"];
        b1 [label="B"];
        b2 [label="C"];

        b0 -- b1;
        b2 -- b5;
    };

    a0--b0 [style=dotted];
    a1--b1 [style=dotted];
    a2--b2 [style=dotted];
    a5--b5 [style=dotted];
}
此代码显示两个子图,如下所示:

但我想让它像这样:


我希望有人能帮助我修复“rankdir”以完成它。

以下是通过在某些边上使用不可见边和
约束=false
实现的:

graph {
    rankdir=LR;
    subgraph cluster01 {
        label="t=0";
        a0 [label="A"];
        a1 [label="B"];
        a2 [label="C"];
        a5 [label="E"];
        a0 -- a1;
        a1 -- a2;
        a2 -- a5 [style=invis];
        a2 -- a0 [constraint=false];
    };

    subgraph cluster02
    {
        label="t=10"
        b0 [label="A"];
        b5 [label="E"];
        b1 [label="B"];
        b2 [label="C"];

        b0 -- b1;
        b1 -- b2 [style=invis];
        b2 -- b5;
    };

    edge[constraint=false];
    a0--b0 [style=dotted];
    a1--b1 [style=dotted];
    a2--b2 [style=dotted];
    a5--b5 [style=dotted];
}


谢谢你,玛拉佩。这就是我要找的。绝对没有办法设置子图的位置吗?(是否高于或低于对方?)