26 |
The resulting classification will consist of one group for each |
The resulting classification will consist of one group for each |
27 |
item in _list whose properties ramp between 'prop1' and 'prop2'. |
item in _list whose properties ramp between 'prop1' and 'prop2'. |
28 |
|
|
29 |
_list -- any object that implements the iterator interface |
_list -- a list of values for each singleton |
30 |
|
|
31 |
ramp -- an object which implements the CustomRamp interface |
ramp -- an object which implements the CustomRamp interface |
32 |
""" |
""" |
34 |
clazz = Classification() |
clazz = Classification() |
35 |
|
|
36 |
i = 0 |
i = 0 |
37 |
|
maxValue = float(len(_list) - 1) |
38 |
|
if maxValue < 1: maxValue = 1 |
39 |
|
|
40 |
for value in _list: |
for value in _list: |
41 |
prop = ramp.GetProperties(float(i) / len(_list)) |
prop = ramp.GetProperties(i / maxValue) |
42 |
clazz.AppendGroup(ClassGroupSingleton(value, prop)) |
clazz.AppendGroup(ClassGroupSingleton(value, prop)) |
43 |
i += 1 |
i += 1 |
44 |
|
|
59 |
cur_min = min |
cur_min = min |
60 |
|
|
61 |
end = "[" |
end = "[" |
62 |
|
maxValue = float(numGroups - 1) |
63 |
|
if maxValue < 1: maxValue = 1 |
64 |
|
|
65 |
for i in range(1, numGroups + 1): |
for i in range(1, numGroups + 1): |
66 |
|
|
67 |
prop = ramp.GetProperties(float(i-1) / numGroups) |
prop = ramp.GetProperties(float(i-1) / maxValue) |
68 |
|
|
69 |
if intStep: |
if intStep: |
70 |
cur_max = min + int(round((i * (max - min + 1)) / float(numGroups))) |
cur_max = min + int(round((i * (max - min + 1)) / float(numGroups))) |
80 |
else: |
else: |
81 |
_range = Range(("[", cur_min, cur_max, end)) |
_range = Range(("[", cur_min, cur_max, end)) |
82 |
|
|
83 |
clazz.AppendGroup(ClassGroupRange(_range, None, prop)) |
clazz.AppendGroup(ClassGroupRange(_range, prop)) |
84 |
|
|
85 |
cur_min = cur_max |
cur_min = cur_max |
86 |
|
|
128 |
i = 1 |
i = 1 |
129 |
end = "]" |
end = "]" |
130 |
|
|
131 |
|
maxValue = float(numGroups - 1) |
132 |
|
if maxValue < 1: maxValue = 1 |
133 |
for (q, p) in quantiles[3]: |
for (q, p) in quantiles[3]: |
134 |
|
|
135 |
prop = ramp.GetProperties(float(i-1) / numGroups) |
prop = ramp.GetProperties(float(i-1) / maxValue) |
136 |
|
|
137 |
if i == numGroups: |
if i == numGroups: |
138 |
max = endMax |
max = endMax |
140 |
else: |
else: |
141 |
max = _list[q] |
max = _list[q] |
142 |
|
|
143 |
group = ClassGroupRange(Range((start, min, max, end)), |
group = ClassGroupRange(Range((start, min, max, end)), prop) |
|
None, prop) |
|
144 |
|
|
145 |
group.SetLabel("%s%% - %s%%" % (round(oldp*100, 2), |
group.SetLabel("%s%% - %s%%" % (round(oldp*100, 2), |
146 |
round(p*100, 2))) |
round(p*100, 2))) |
193 |
i = 1 |
i = 1 |
194 |
end = "]" |
end = "]" |
195 |
|
|
196 |
|
maxValue = float(numGroups - 1) |
197 |
|
if maxValue < 1: maxValue = 1 |
198 |
for (q, p) in quantiles[3][1:]: |
for (q, p) in quantiles[3][1:]: |
199 |
prop = ramp.GetProperties(float(i) / numGroups) |
prop = ramp.GetProperties(float(i-1) / maxValue) |
200 |
|
|
201 |
if i == numGroups: |
if i == numGroups: |
202 |
max = endMax |
max = endMax |
204 |
else: |
else: |
205 |
max = _list[q] |
max = _list[q] |
206 |
|
|
207 |
group = ClassGroupRange(Range((start, min, max, end)), |
group = ClassGroupRange(Range((start, min, max, end)), prop) |
|
None, prop) |
|
208 |
|
|
209 |
group.SetLabel("%s%% - %s%%" % (round(oldp*100, 2), |
group.SetLabel("%s%% - %s%%" % (round(oldp*100, 2), |
210 |
round(p*100, 2))) |
round(p*100, 2))) |