gpt4 book ai didi

graphviz - 在 graphviz 中订购集群节点

转载 作者:行者123 更新时间:2023-12-05 03:12:21 24 4
gpt4 key购买 nike

我有以下(简化的)图表,它由以下 .dot 生成:

enter image description here

digraph Configurations {

subgraph cluster_1 {
s_0_0 [shape=circle,style=filled,fixedsize=true,width=0.5,label="0",fillcolor=yellowgreen]
s_0_1 [shape=circle,style=filled,fixedsize=true,width=0.5,label="1",fillcolor=yellowgreen]
}
subgraph cluster_2 {
s_1_0 [shape=circle,style=filled,fixedsize=true,width=0.5,label="0",fillcolor=yellowgreen]
s_1_1 [shape=circle,style=filled,fixedsize=true,width=0.5,label="1",fillcolor=white]
}
subgraph cluster_3 {
s_2_0 [shape=circle,style=filled,fixedsize=true,width=0.5,label="0",fillcolor=white]
s_2_1 [shape=circle,style=filled,fixedsize=true,width=0.5,label="1",fillcolor=yellowgreen]
}
subgraph cluster_4 {
s_3_0 [shape=circle,style=filled,fixedsize=true,width=0.5,label="0",fillcolor=white]
s_3_1 [shape=circle,style=filled,fixedsize=true,width=0.5,label="1",fillcolor=white]
}

s_0_1 -> s_1_1
s_0_0 -> s_2_0
s_2_1 -> s_3_1
s_1_0 -> s_3_0
}

我希望能够在子图中强制排序,以便每个子图的节点按升序显示(每个集群应该放置节点 (0, 1),从不放置 (1, 0)) .据我了解,子图中不支持 rankdir,这是我的第一次尝试,那么正确的方法是什么?我正在寻找一种解决方案,它能给我一个相当相似的布局(然后会包含更多相交的箭头)并且是可扩展的,因为真实的图表会很大。

最佳答案

事实证明,这可以通过在内部添加不可见边并在图形内部强制使用相同的等级来解决,如下所示:


subgraph cluster_1 {
<b>{rank=same; s_0_0 s_0_1}
s_0_0 -> s_0_1 [style=invis]</b>
s_0_0 [shape=circle,style=filled,fixedsize=true,width=0.5,label="0",fillcolor=yellowgreen]
s_0_1 [shape=circle,style=filled,fixedsize=true,width=0.5,label="1",fillcolor=yellowgreen]
}

关于graphviz - 在 graphviz 中订购集群节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33959969/

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