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 -> r5c3[weight=0.25,label="0.25",fontcolor=gray60,constraint=false]
66 r3c1 -> r5c4[weight=0.5,label="0.50",fontcolor=gray60,constraint=false]
67 r3c1 -> r5c2[weight=0.6666666666666666,label="0.67",fontcolor=gray60,constraint=false]
68 r3c2 -> r4c2[weight=0.25,label="0.25",fontcolor=gray60,constraint=false]
71 // Create a node for the range r4
72 r4[shape=box,label="Pos 4",color=gray,style=filled,fillcolor=gray]
76 // Create cluster nodes within the range r4
77 r4c1[label="a, b, c",style=filled,fillcolor="1",colorscheme=paired12]
78 r4c2[label="a, d, e",style=filled,fillcolor="1",colorscheme=paired12]
79 r4c3[label="b, c",style=filled,fillcolor="1",colorscheme=paired12]
80 r4c4[label="b, c, e",style=filled,fillcolor="1",colorscheme=paired12]
81 // Horizontally align nodes within the same range
82 r4 -> r4c1[style=invis]
83 r4c1 -> r4c2[weight=10,style=invis]
84 r4c2 -> r4c3[weight=10,style=invis]
85 r4c3 -> r4c4[weight=10,style=invis]
88 // Create edges from clusters of the range r4
89 // to clusters within subsequent ranges
90 r4c1 -> r5c3[weight=0.25,label="0.25",fontcolor=gray60,constraint=false]
91 r4c1 -> r5c2[weight=0.25,label="0.25",fontcolor=gray60,constraint=false]
92 r4c1 -> r5c1[weight=0.5,label="0.50",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 -> r5c3[weight=0.25,label="0.25",fontcolor=gray60,constraint=false]
100 // Create a node for the range r5
101 r5[shape=box,label="Pos 5",color=gray,style=filled,fillcolor=gray]
105 // Create cluster nodes within the range r5
106 r5c1[label="a, c, d",style=filled,fillcolor="1",colorscheme=paired12]
107 r5c2[label="a, f",style=filled,fillcolor="1",colorscheme=paired12]
108 r5c3[label="b, f",style=filled,fillcolor="1",colorscheme=paired12]
109 r5c4[label="d, f, g",style=filled,fillcolor="1",colorscheme=paired12]
110 // Horizontally align nodes within the same range
111 r5 -> r5c1[style=invis]
112 r5c1 -> r5c2[weight=10,style=invis]
113 r5c2 -> r5c3[weight=10,style=invis]
114 r5c3 -> r5c4[weight=10,style=invis]
117 // Create edges from clusters of the range r5
118 // to clusters within subsequent ranges
119 r5c1 -> r6c5[weight=0.25,label="0.25",fontcolor=gray60,constraint=false]
120 r5c1 -> r6c2[weight=0.25,label="0.25",fontcolor=gray60,constraint=false]
121 r5c1 -> r6c4[weight=0.5,label="0.50",fontcolor=gray60,constraint=false]
122 r5c1 -> r6c1[weight=0.5,label="0.50",fontcolor=gray60,constraint=false]
123 r5c2 -> r6c1[weight=0.25,label="0.25",fontcolor=gray60,constraint=false]
124 r5c3 -> r6c3[weight=0.25,label="0.25",fontcolor=gray60,constraint=false]
125 r5c3 -> r6c1[weight=0.25,label="0.25",fontcolor=gray60,constraint=false]
126 r5c3 -> r6c2[weight=0.3333333333333333,label="0.33",fontcolor=gray60,constraint=false]
127 r5c4 -> r6c6[weight=0.25,label="0.25",fontcolor=gray60,constraint=false]
128 r5c4 -> r6c5[weight=0.25,label="0.25",fontcolor=gray60,constraint=false]
129 r5c4 -> r6c4[weight=0.5,label="0.50",fontcolor=gray60,constraint=false]
132 // Create a node for the range r6
133 r6[shape=box,label="Pos 6",color=gray,style=filled,fillcolor=gray]
137 // Create cluster nodes within the range r6
138 r6c1[label="a, b, c",style=filled,fillcolor="1",colorscheme=paired12]
139 r6c2[label="b, c",style=filled,fillcolor="1",colorscheme=paired12]
140 r6c3[label="b, c, g",style=filled,fillcolor="1",colorscheme=paired12]
141 r6c4[label="c, d, g",style=filled,fillcolor="1",colorscheme=paired12]
142 r6c5[label="c, g",style=filled,fillcolor="1",colorscheme=paired12]
143 r6c6[label="e, g",style=filled,fillcolor="1",colorscheme=paired12]
144 // Horizontally align nodes within the same range
145 r6 -> r6c1[style=invis]
146 r6c1 -> r6c2[weight=10,style=invis]
147 r6c2 -> r6c3[weight=10,style=invis]
148 r6c3 -> r6c4[weight=10,style=invis]
149 r6c4 -> r6c5[weight=10,style=invis]
150 r6c5 -> r6c6[weight=10,style=invis]
153 // Create edges from clusters of the range r6
154 // to clusters within subsequent ranges
155 // Vertically align range nodes
156 r1 -> r2 -> r3 -> r4 -> r5 -> r6[weight=10,style=invis]