gpt4 book ai didi

GraphViz 强制列

转载 作者:行者123 更新时间:2023-12-04 23:58:05 25 4
gpt4 key购买 nike

我有以下点:

digraph G
{
rank="same";
subgraph sys
{
1 [shape=record, label="| | Système"];
}

subgraph obj
{
2 [shape=box, label="Sites"];
3 [shape=box, label="Sociétés de\nmaintenance"];
1 -> 2 [arrowhead=none] [label="a"];
1 -> 3 [arrowhead=none] [label="b"];
}

subgraph constraints
{
4 [style=dotted, label="Surveiller"];
5 [style=dotted, label="Effectuer des\ninterventions"];
4 -> 2 [style=dotted];
4 -> 3 [style=dotted];
5 -> 2 [style=dotted];
5 -> 3 [style=dotted];
}

}

这给了我这个形象:

enter image description here

但是我想按列创建一个子图(第一列是 1,第二列是 2-3,最后列是 4-5)。

有没有办法做到这一点?

您的帮助,
提前致谢。

最佳答案

digraph G
{
rank=same
rankdir=LR

subgraph sys
{
1 [shape=record, label="| | Système"]
}
subgraph obj
{
node [shape=box]
2 [label="Sites"]
3 [label="Sociétés de\nmaintenance"]
}
subgraph constraints
{
node [style=dotted]
4 [label="Surveiller"]
5 [label="Effectuer des\ninterventions"]
}

edge [style=invis, weight=2]
2->4
3->5

edge [style=dotted]
4 -> 2
4 -> 3
5 -> 2
5 -> 3

edge [style="" arrowhead=none]
1 -> 2 [label="a"]
1 -> 3 [label="b"]
}

此解决方案与@alexandr_anturis (+1) 建议的相同,但我删除了一些不相关的“语法噪音”,因为我觉得像 dot 这样复杂而强大的规范任何可用简化的语言优势。

使用 rankdir和隐藏的边缘与适当的 weight .

结果图片:

enter image description here

关于GraphViz 强制列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14377479/

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