gpt4 book ai didi

graphviz - graphviz中的子图布局

转载 作者:行者123 更新时间:2023-12-04 13:52:42 25 4
gpt4 key购买 nike

我有显示两个子图的代码:

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”问题。

最佳答案

通过在某些边缘上使用不可见边缘 constraint=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];
}

关于graphviz - graphviz中的子图布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12463541/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com