gpt4 book ai didi

graphviz - 我怎样才能得到点来并排绘制连接的子图?

转载 作者:行者123 更新时间:2023-12-04 14:51:26 28 4
gpt4 key购买 nike

这是生成的图形当前的样子:

这是代码:

  digraph {
rankdir=TB;
subgraph cluster01 {
label="1.fázis"

aSTART;
node [shape = doublecircle]; a001;
node [shape = ellipse];

aSTART -> a0 [ penwidth = 3 label = "0" ];
a0 -> a00 [ penwidth = 3 label = "0" ];
a00 -> a001 [ penwidth = 3 label = "1" ];


a0 -> aSTART [ label = "1" ];
a00 -> a00 [ label = "0" ];
a001 -> a0 [ label = "0"];
a001 -> aSTART [ label = "1"];
aSTART -> aSTART [ label = "1"];
}
subgraph cluster02
{
label="2.fázis"
bSTART; b1; b11;
node [shape = doublecircle]; b111;
node [shape = ellipse];

bSTART -> b1 [ penwidth = 3 label = "1" ];
b1 -> b11 [ penwidth = 3 label = "1" ];
b11 -> b111 [ penwidth = 3 label = "1" ];

b1 -> bSTART [ label = "0" ];
b11 -> bSTART [ label = "0" ];
b111 -> bSTART [ label = "0"];
bSTART -> bSTART [ label = "0"];

b111 -> b111 [label = "1"];
}

subgraph cluster03
{
label="3.fázis";

cSTART; c0; c1; c01; c10;
node [shape = doublecircle]; c010; c100;
node [shape = ellipse];

cSTART -> c0 [ penwidth = 3 label = "0" ];
c0 -> c01 [ label = "1" ];
c01 -> c010 [ penwidth = 3 label = "0" ];

cSTART -> c1 [ label = "1" ];
c1 -> c10 [ penwidth = 3 label = "0" ];
c10 -> c100 [ label = "0" ];

c0 -> c1 [ penwidth = 3 label = "1" ];
c01 -> c1 [ label = "1" ];
c1 -> c1 [label = "1"];

c10 -> c01 [ penwidth = 3 label = "1"];

c010 -> c100 [penwidth = 3 label = "0"];
c010 -> c01 [label = "1"];

c100 -> c01 [label = "1"];
c100 -> c0 [label = "0"];

}

a001 -> b1 [color = "red" style = "dashed"];
b111 -> c1 [color = "red" style = "dashed"];
}

如果我删除 2 条红线,那么它会按照我想要的方式排列:


我怎么能让它像这样排列并同时有两条红线?

最佳答案

你可以加

{
rank=same;
aSTART;
bSTART
cSTART;
}

在您的子图 cluster03 之后。 Dot 会给你一个警告,但可以按照你想要的方式绘制:
D:\Code\funfunfun>dot -Tpng -oso1.png -Gcharset=latin1 so1.dot
Warning: aSTART was already in a rankset, ignored in cluster _anonymous_0
Warning: bSTART was already in a rankset, ignored in cluster _anonymous_0
Warning: cSTART was already in a rankset, ignored in cluster _anonymous_0

可用的修补图 here

关于graphviz - 我怎样才能得到点来并排绘制连接的子图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5764431/

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