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 -> r4c2[weight=1.0,label="1.00",fontcolor=gray60,constraint=false]
26 r1c3 -> r3c1[weight=0.5,label="0.50",fontcolor=gray60,constraint=false]
29 // Create a node for the range r2
30 r2[shape=box,label="Pos 2",color=gray,style=filled,fillcolor=gray]
34 // Create cluster nodes within the range r2
35 r2c1[label="a, b",style=filled,fillcolor="1",colorscheme=paired12]
36 r2c2[label="d, f",style=filled,fillcolor="1",colorscheme=paired12]
37 // Horizontally align nodes within the same range
38 r2 -> r2c1[style=invis]
39 r2c1 -> r2c2[weight=10,style=invis]
42 // Create edges from clusters of the range r2
43 // to clusters within subsequent ranges
44 r2c1 -> r4c1[weight=0.6666666666666666,label="0.67",fontcolor=gray60,constraint=false]
45 r2c2 -> r3c2[weight=1.0,label="1.00",fontcolor=gray60,constraint=false]
48 // Create a node for the range r3
49 r3[shape=box,label="Pos 3",color=gray,style=filled,fillcolor=gray]
53 // Create cluster nodes within the range r3
54 r3c1[label="a, f, g",style=filled,fillcolor="1",colorscheme=paired12]
55 r3c2[label="d, f",style=filled,fillcolor="1",colorscheme=paired12]
56 // Horizontally align nodes within the same range
57 r3 -> r3c1[style=invis]
58 r3c1 -> r3c2[weight=10,style=invis]
61 // Create edges from clusters of the range r3
62 // to clusters within subsequent ranges
63 r3c1 -> r5c4[weight=0.5,label="0.50",fontcolor=gray60,constraint=false]
64 r3c1 -> r5c2[weight=0.6666666666666666,label="0.67",fontcolor=gray60,constraint=false]
65 r3c2 -> r5c4[weight=0.6666666666666666,label="0.67",fontcolor=gray60,constraint=false]
68 // Create a node for the range r4
69 r4[shape=box,label="Pos 4",color=gray,style=filled,fillcolor=gray]
73 // Create cluster nodes within the range r4
74 r4c1[label="a, b, c",style=filled,fillcolor="1",colorscheme=paired12]
75 r4c2[label="a, d, e",style=filled,fillcolor="1",colorscheme=paired12]
76 r4c3[label="b, c",style=filled,fillcolor="1",colorscheme=paired12]
77 r4c4[label="b, c, e",style=filled,fillcolor="1",colorscheme=paired12]
78 // Horizontally align nodes within the same range
79 r4 -> r4c1[style=invis]
80 r4c1 -> r4c2[weight=10,style=invis]
81 r4c2 -> r4c3[weight=10,style=invis]
82 r4c3 -> r4c4[weight=10,style=invis]
85 // Create edges from clusters of the range r4
86 // to clusters within subsequent ranges
87 r4c1 -> r5c1[weight=0.5,label="0.50",fontcolor=gray60,constraint=false]
88 r4c2 -> r5c1[weight=0.5,label="0.50",fontcolor=gray60,constraint=false]
89 r4c3 -> r6c3[weight=0.6666666666666666,label="0.67",fontcolor=gray60,constraint=false]
90 r4c3 -> r6c1[weight=0.6666666666666666,label="0.67",fontcolor=gray60,constraint=false]
91 r4c3 -> r6c2[weight=1.0,label="1.00",fontcolor=gray60,constraint=false]
92 r4c4 -> r6c3[weight=0.5,label="0.50",fontcolor=gray60,constraint=false]
93 r4c4 -> r6c1[weight=0.5,label="0.50",fontcolor=gray60,constraint=false]
94 r4c4 -> r6c2[weight=0.6666666666666666,label="0.67",fontcolor=gray60,constraint=false]
97 // Create a node for the range r5
98 r5[shape=box,label="Pos 5",color=gray,style=filled,fillcolor=gray]
102 // Create cluster nodes within the range r5
103 r5c1[label="a, c, d",style=filled,fillcolor="1",colorscheme=paired12]
104 r5c2[label="a, f",style=filled,fillcolor="1",colorscheme=paired12]
105 r5c3[label="b, f",style=filled,fillcolor="2",colorscheme=paired12]
106 r5c4[label="d, f, g",style=filled,fillcolor="1",colorscheme=paired12]
107 // Horizontally align nodes within the same range
108 r5 -> r5c1[style=invis]
109 r5c1 -> r5c2[weight=10,style=invis]
110 r5c2 -> r5c3[weight=10,style=invis]
111 r5c3 -> r5c4[weight=10,style=invis]
114 // Create edges from clusters of the range r5
115 // to clusters within subsequent ranges
116 r5c1 -> r6c4[weight=0.5,label="0.50",fontcolor=gray60,constraint=false]
117 r5c1 -> r6c1[weight=0.5,label="0.50",fontcolor=gray60,constraint=false]
118 r5c4 -> r6c4[weight=0.5,label="0.50",fontcolor=gray60,constraint=false]
121 // Create a node for the range r6
122 r6[shape=box,label="Pos 6",color=gray,style=filled,fillcolor=gray]
126 // Create cluster nodes within the range r6
127 r6c1[label="a, b, c",style=filled,fillcolor="1",colorscheme=paired12]
128 r6c2[label="b, c",style=filled,fillcolor="1",colorscheme=paired12]
129 r6c3[label="b, c, g",style=filled,fillcolor="1",colorscheme=paired12]
130 r6c4[label="c, d, g",style=filled,fillcolor="1",colorscheme=paired12]
131 r6c5[label="c, g",style=filled,fillcolor="3",colorscheme=paired12]
132 r6c6[label="e, g",style=filled,fillcolor="1",colorscheme=paired12]
133 // Horizontally align nodes within the same range
134 r6 -> r6c1[style=invis]
135 r6c1 -> r6c2[weight=10,style=invis]
136 r6c2 -> r6c3[weight=10,style=invis]
137 r6c3 -> r6c4[weight=10,style=invis]
138 r6c4 -> r6c5[weight=10,style=invis]
139 r6c5 -> r6c6[weight=10,style=invis]
142 // Create edges from clusters of the range r6
143 // to clusters within subsequent ranges
144 // Vertically align range nodes
145 r1 -> r2 -> r3 -> r4 -> r5 -> r6[weight=10,style=invis]