я следующее (упрощенно) график, который генерируется с помощью следующего .dot:кластера Порядок узлов в GraphViz
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)). Насколько я понимаю, рандир, который был моей первой попыткой, не поддерживается в подграфах, так что это правильный способ сделать это? Я ищу решение, которое дает мне достаточно похожую компоновку (которая затем включала бы более пересекающиеся стрелки) и масштабируема, так как реальные графики будут огромными.