7 // Create a node for the range r1
8 r1[shape=box,label="Pos 1",color=gray,style=filled,fillcolor=gray]
12 // Create cluster nodes within the range r1
13 r1c1[label="a, b, c",style=filled,fillcolor="1",colorscheme=paired12]
14 r1c2[label="a, d, e",style=filled,fillcolor="1",colorscheme=paired12]
15 r1c3[label="e, f, g",style=filled,fillcolor="1",colorscheme=paired12]
16 // Horizontally align nodes within the same range
17 r1 -> r1c1[style=invis]
18 r1c1 -> r1c2[weight=10,style=invis]
19 r1c2 -> r1c3[weight=10,style=invis]
22 // Create edges from clusters of the range r1
23 // to clusters within subsequent ranges
24 r1c1 -> r2c1[weight=0.6666666666666666,label="0.67",fontcolor=gray60,constraint=false]
25 r1c2 -> r2c2[weight=0.25,label="0.25",fontcolor=gray60,constraint=false]
26 r1c2 -> r2c1[weight=0.25,label="0.25",fontcolor=gray60,constraint=false]
27 r1c3 -> r2c2[weight=0.25,label="0.25",fontcolor=gray60,constraint=false]
30 // Create a node for the range r2
31 r2[shape=box,label="Pos 2",color=gray,style=filled,fillcolor=gray]
35 // Create cluster nodes within the range r2
36 r2c1[label="a, b",style=filled,fillcolor="1",colorscheme=paired12]
37 r2c2[label="d, f",style=filled,fillcolor="1",colorscheme=paired12]
38 // Horizontally align nodes within the same range
39 r2 -> r2c1[style=invis]
40 r2c1 -> r2c2[weight=10,style=invis]
43 // Create edges from clusters of the range r2
44 // to clusters within subsequent ranges
45 r2c1 -> r3c1[weight=0.25,label="0.25",fontcolor=gray60,constraint=false]
46 r2c2 -> r3c1[weight=0.25,label="0.25",fontcolor=gray60,constraint=false]
47 r2c2 -> r3c2[weight=1.0,label="1.00",fontcolor=gray60,constraint=false]
50 // Create a node for the range r3
51 r3[shape=box,label="Pos 3",color=gray,style=filled,fillcolor=gray]
55 // Create cluster nodes within the range r3
56 r3c1[label="a, f, g",style=filled,fillcolor="1",colorscheme=paired12]
57 r3c2[label="d, f",style=filled,fillcolor="1",colorscheme=paired12]
58 // Horizontally align nodes within the same range
59 r3 -> r3c1[style=invis]
60 r3c1 -> r3c2[weight=10,style=invis]
63 // Create edges from clusters of the range r3
64 // to clusters within subsequent ranges
65 r3c1 -> r4c2[weight=0.2,label="0.20",fontcolor=gray60,constraint=false]
66 r3c1 -> r4c1[weight=0.2,label="0.20",fontcolor=gray60,constraint=false]
67 r3c2 -> r4c2[weight=0.25,label="0.25",fontcolor=gray60,constraint=false]
70 // Create a node for the range r4
71 r4[shape=box,label="Pos 4",color=gray,style=filled,fillcolor=gray]
75 // Create cluster nodes within the range r4
76 r4c1[label="a, b, c",style=filled,fillcolor="1",colorscheme=paired12]
77 r4c2[label="a, d, e",style=filled,fillcolor="1",colorscheme=paired12]
78 r4c3[label="b, c",style=filled,fillcolor="1",colorscheme=paired12]
79 r4c4[label="b, c, e",style=filled,fillcolor="1",colorscheme=paired12]
80 // Horizontally align nodes within the same range
81 r4 -> r4c1[style=invis]
82 r4c1 -> r4c2[weight=10,style=invis]
83 r4c2 -> r4c3[weight=10,style=invis]
84 r4c3 -> r4c4[weight=10,style=invis]
87 // Create edges from clusters of the range r4
88 // to clusters within subsequent ranges
89 r4c1 -> r5c3[weight=0.25,label="0.25",fontcolor=gray60,constraint=false]
90 r4c1 -> r5c2[weight=0.25,label="0.25",fontcolor=gray60,constraint=false]
91 r4c1 -> r5c1[weight=0.5,label="0.50",fontcolor=gray60,constraint=false]
92 r4c2 -> r5c4[weight=0.2,label="0.20",fontcolor=gray60,constraint=false]
93 r4c2 -> r5c2[weight=0.25,label="0.25",fontcolor=gray60,constraint=false]
94 r4c2 -> r5c1[weight=0.5,label="0.50",fontcolor=gray60,constraint=false]
95 r4c3 -> r5c1[weight=0.25,label="0.25",fontcolor=gray60,constraint=false]
96 r4c3 -> r5c3[weight=0.3333333333333333,label="0.33",fontcolor=gray60,constraint=false]
97 r4c4 -> r5c1[weight=0.2,label="0.20",fontcolor=gray60,constraint=false]
98 r4c4 -> r5c3[weight=0.25,label="0.25",fontcolor=gray60,constraint=false]
101 // Create a node for the range r5
102 r5[shape=box,label="Pos 5",color=gray,style=filled,fillcolor=gray]
106 // Create cluster nodes within the range r5
107 r5c1[label="a, c, d",style=filled,fillcolor="1",colorscheme=paired12]
108 r5c2[label="a, f",style=filled,fillcolor="1",colorscheme=paired12]
109 r5c3[label="b, f",style=filled,fillcolor="1",colorscheme=paired12]
110 r5c4[label="d, f, g",style=filled,fillcolor="1",colorscheme=paired12]
111 // Horizontally align nodes within the same range
112 r5 -> r5c1[style=invis]
113 r5c1 -> r5c2[weight=10,style=invis]
114 r5c2 -> r5c3[weight=10,style=invis]
115 r5c3 -> r5c4[weight=10,style=invis]
118 // Create edges from clusters of the range r5
119 // to clusters within subsequent ranges
120 r5c1 -> r6c3[weight=0.2,label="0.20",fontcolor=gray60,constraint=false]
121 r5c1 -> r6c5[weight=0.25,label="0.25",fontcolor=gray60,constraint=false]
122 r5c1 -> r6c2[weight=0.25,label="0.25",fontcolor=gray60,constraint=false]
123 r5c1 -> r6c4[weight=0.5,label="0.50",fontcolor=gray60,constraint=false]
124 r5c1 -> r6c1[weight=0.5,label="0.50",fontcolor=gray60,constraint=false]
125 r5c2 -> r6c1[weight=0.25,label="0.25",fontcolor=gray60,constraint=false]
126 r5c3 -> r6c3[weight=0.25,label="0.25",fontcolor=gray60,constraint=false]
127 r5c3 -> r6c1[weight=0.25,label="0.25",fontcolor=gray60,constraint=false]
128 r5c3 -> r6c2[weight=0.3333333333333333,label="0.33",fontcolor=gray60,constraint=false]
129 r5c4 -> r6c3[weight=0.2,label="0.20",fontcolor=gray60,constraint=false]
130 r5c4 -> r6c6[weight=0.25,label="0.25",fontcolor=gray60,constraint=false]
131 r5c4 -> r6c5[weight=0.25,label="0.25",fontcolor=gray60,constraint=false]
132 r5c4 -> r6c4[weight=0.5,label="0.50",fontcolor=gray60,constraint=false]
135 // Create a node for the range r6
136 r6[shape=box,label="Pos 6",color=gray,style=filled,fillcolor=gray]
140 // Create cluster nodes within the range r6
141 r6c1[label="a, b, c",style=filled,fillcolor="1",colorscheme=paired12]
142 r6c2[label="b, c",style=filled,fillcolor="1",colorscheme=paired12]
143 r6c3[label="b, c, g",style=filled,fillcolor="1",colorscheme=paired12]
144 r6c4[label="c, d, g",style=filled,fillcolor="1",colorscheme=paired12]
145 r6c5[label="c, g",style=filled,fillcolor="1",colorscheme=paired12]
146 r6c6[label="e, g",style=filled,fillcolor="1",colorscheme=paired12]
147 // Horizontally align nodes within the same range
148 r6 -> r6c1[style=invis]
149 r6c1 -> r6c2[weight=10,style=invis]
150 r6c2 -> r6c3[weight=10,style=invis]
151 r6c3 -> r6c4[weight=10,style=invis]
152 r6c4 -> r6c5[weight=10,style=invis]
153 r6c5 -> r6c6[weight=10,style=invis]
156 // Create edges from clusters of the range r6
157 // to clusters within subsequent ranges
158 // Vertically align range nodes
159 r1 -> r2 -> r3 -> r4 -> r5 -> r6[weight=10,style=invis]