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