Mercurial > hg > octave-nkf
comparison scripts/plot/__scatter__.m @ 9085:136e72b9afa8
correct indexing of cdata for scatter
author | David Bateman <dbateman@free.fr> |
---|---|
date | Fri, 03 Apr 2009 22:23:41 +0200 |
parents | eb63fbe60fab |
children | 10b9a71a81f1 |
comparison
equal
deleted
inserted
replaced
9084:b7210faa3ed0 | 9085:136e72b9afa8 |
---|---|
147 else | 147 else |
148 for i = 1 : numel (x) | 148 for i = 1 : numel (x) |
149 h = __go_patch__ (hg, "xdata", x(i), "ydata", y(i), "zdata", z(i,:), | 149 h = __go_patch__ (hg, "xdata", x(i), "ydata", y(i), "zdata", z(i,:), |
150 "faces", 1, "vertices", [x(i), y(i), z(i,:)], | 150 "faces", 1, "vertices", [x(i), y(i), z(i,:)], |
151 "facecolor", "none", "edgecolor", "flat", | 151 "facecolor", "none", "edgecolor", "flat", |
152 "cdata", c(i), "marker", marker, "markersize", s(i), | 152 "cdata", reshape(c(i,:),[1,size(c)(2:end)]), |
153 "marker", marker, "markersize", s(i), | |
153 "linestyle", "none"); | 154 "linestyle", "none"); |
154 if (filled) | 155 if (filled) |
155 set(h, "markerfacecolor", "flat"); | 156 set(h, "markerfacecolor", "flat"); |
156 endif | 157 endif |
157 endfor | 158 endfor |
213 if (numel (size1) == 1) | 214 if (numel (size1) == 1) |
214 size1 = repmat (size1, numel (x1), 1); | 215 size1 = repmat (size1, numel (x1), 1); |
215 endif | 216 endif |
216 hlist = get (h, "children"); | 217 hlist = get (h, "children"); |
217 if (ischar (c1)) | 218 if (ischar (c1)) |
218 for i = 1 : length (hlist) | 219 if (isempty (z1)) |
219 set (hlist(i), "vertices", [x1(i), y1(i), y2(i)], "cdata", c1, | 220 for i = 1 : length (hlist) |
220 "markersize", size1(i)); | 221 set (hlist(i), "vertices", [x1(i), y1(i)], "cdata", c1, |
221 endfor | 222 "markersize", size1(i)); |
222 else | 223 endfor |
223 for i = 1 : length (hlist) | 224 else |
224 set (hlist(i), "vertices", [x1(i), y1(i), y2(i)], "cdata", c1(i,:), | 225 for i = 1 : length (hlist) |
225 "markersize", size1(i)); | 226 set (hlist(i), "vertices", [x1(i), y1(i), z1(i)], "cdata", c1, |
226 endfor | 227 "markersize", size1(i)); |
228 endfor | |
229 endif | |
230 else | |
231 if (isempty (z1)) | |
232 for i = 1 : length (hlist) | |
233 set (hlist(i), "vertices", [x1(i), y1(i)], "cdata", | |
234 reshape(c1(i,:),[1, size(c1)(2:end)]), "markersize", size1(i)); | |
235 endfor | |
236 else | |
237 for i = 1 : length (hlist) | |
238 set (hlist(i), "vertices", [x1(i), y1(i), z1(i)], "cdata", | |
239 reshape(c1(i,:),[1, size(c1)(2:end)]), "markersize", size1(i)); | |
240 endfor | |
241 endif | |
227 endif | 242 endif |
228 endfunction | 243 endfunction |