comparison scripts/plot/axis.m @ 10549:95c3e38098bf

Untabify .m scripts
author Rik <code@nomad.inbox5.com>
date Fri, 23 Apr 2010 11:28:50 -0700
parents 568c7c041fac
children e86651d2fde5
comparison
equal deleted inserted replaced
10548:479536c5bb10 10549:95c3e38098bf
141 else 141 else
142 xlim = get (ca, "xlim"); 142 xlim = get (ca, "xlim");
143 ylim = get (ca, "ylim"); 143 ylim = get (ca, "ylim");
144 view = get (ca, "view"); 144 view = get (ca, "view");
145 if (view(2) == 90) 145 if (view(2) == 90)
146 curr_axis = [xlim, ylim]; 146 curr_axis = [xlim, ylim];
147 else 147 else
148 zlim = get (ca, "zlim"); 148 zlim = get (ca, "zlim");
149 curr_axis = [xlim, ylim, zlim]; 149 curr_axis = [xlim, ylim, zlim];
150 endif 150 endif
151 endif 151 endif
152 152
153 elseif (ischar (ax)) 153 elseif (ischar (ax))
154 len = length (ax); 154 len = length (ax);
173 set (ca, "plotboxaspectratiomode", "auto"); 173 set (ca, "plotboxaspectratiomode", "auto");
174 174
175 ## axis limits 175 ## axis limits
176 elseif (len >= 4 && strcmpi (ax(1:4), "auto")) 176 elseif (len >= 4 && strcmpi (ax(1:4), "auto"))
177 if (len > 4) 177 if (len > 4)
178 if (any (ax == "x")) 178 if (any (ax == "x"))
179 set (ca, "xlimmode", "auto"); 179 set (ca, "xlimmode", "auto");
180 endif 180 endif
181 if (any (ax == "y")) 181 if (any (ax == "y"))
182 set (ca, "ylimmode", "auto"); 182 set (ca, "ylimmode", "auto");
183 endif 183 endif
184 if (any (ax == "z")) 184 if (any (ax == "z"))
185 set (ca, "zlimmode", "auto"); 185 set (ca, "zlimmode", "auto");
186 endif 186 endif
187 else 187 else
188 set (ca, "xlimmode", "auto", "ylimmode", "auto", "zlimmode", "auto"); 188 set (ca, "xlimmode", "auto", "ylimmode", "auto", "zlimmode", "auto");
189 endif 189 endif
190 elseif (strcmpi (ax, "manual")) 190 elseif (strcmpi (ax, "manual"))
191 ## fixes the axis limits, like axis(axis) should; 191 ## fixes the axis limits, like axis(axis) should;
192 set (ca, "xlimmode", "manual", "ylimmode", "manual", "zlimmode", "manual"); 192 set (ca, "xlimmode", "manual", "ylimmode", "manual", "zlimmode", "manual");
193 elseif (strcmpi (ax, "tight")) 193 elseif (strcmpi (ax, "tight"))
196 ## tic marks 196 ## tic marks
197 elseif (strcmpi (ax, "on") || strcmpi (ax, "tic")) 197 elseif (strcmpi (ax, "on") || strcmpi (ax, "tic"))
198 set (ca, "xtickmode", "auto", "ytickmode", "auto", "ztickmode", "auto"); 198 set (ca, "xtickmode", "auto", "ytickmode", "auto", "ztickmode", "auto");
199 if (strcmpi (ax, "on")) 199 if (strcmpi (ax, "on"))
200 set (ca, "xticklabelmode", "auto", "yticklabelmode", "auto", 200 set (ca, "xticklabelmode", "auto", "yticklabelmode", "auto",
201 "zticklabelmode", "auto"); 201 "zticklabelmode", "auto");
202 endif 202 endif
203 set (ca, "visible", "on"); 203 set (ca, "visible", "on");
204 elseif (strcmpi (ax, "off")) 204 elseif (strcmpi (ax, "off"))
205 set (ca, "xtick", [], "ytick", [], "ztick", []); 205 set (ca, "xtick", [], "ytick", [], "ztick", []);
206 set (ca, "visible", "off"); 206 set (ca, "visible", "off");
207 elseif (len > 3 && strcmpi (ax(1:3), "tic")) 207 elseif (len > 3 && strcmpi (ax(1:3), "tic"))
208 if (any (ax == "x")) 208 if (any (ax == "x"))
209 set (ca, "xtickmode", "auto"); 209 set (ca, "xtickmode", "auto");
210 else 210 else
211 set (ca, "xtick", []); 211 set (ca, "xtick", []);
212 endif 212 endif
213 if (any (ax == "y")) 213 if (any (ax == "y"))
214 set (ca, "ytickmode", "auto"); 214 set (ca, "ytickmode", "auto");
215 else 215 else
216 set (ca, "ytick", []); 216 set (ca, "ytick", []);
217 endif 217 endif
218 if (any (ax == "z")) 218 if (any (ax == "z"))
219 set (ca, "ztickmode", "auto"); 219 set (ca, "ztickmode", "auto");
220 else 220 else
221 set (ca, "ztick", []); 221 set (ca, "ztick", []);
222 endif 222 endif
223 elseif (strcmpi (ax, "label")) 223 elseif (strcmpi (ax, "label"))
224 set (ca, "xticklabelmode", "auto", "yticklabelmode", "auto", 224 set (ca, "xticklabelmode", "auto", "yticklabelmode", "auto",
225 "zticklabelmode", "auto"); 225 "zticklabelmode", "auto");
226 elseif (strcmpi (ax, "nolabel")) 226 elseif (strcmpi (ax, "nolabel"))
227 set (ca, "xticklabel", "", "yticklabel", "", "zticklabel", ""); 227 set (ca, "xticklabel", "", "yticklabel", "", "zticklabel", "");
228 elseif (len > 5 && strcmpi (ax(1:5), "label")) 228 elseif (len > 5 && strcmpi (ax(1:5), "label"))
229 if (any (ax == "x")) 229 if (any (ax == "x"))
230 set (ca, "xticklabelmode", "auto"); 230 set (ca, "xticklabelmode", "auto");
231 else 231 else
232 set (ca, "xticklabel", ""); 232 set (ca, "xticklabel", "");
233 endif 233 endif
234 if (any (ax == "y")) 234 if (any (ax == "y"))
235 set (ca, "yticklabelmode", "auto"); 235 set (ca, "yticklabelmode", "auto");
236 else 236 else
237 set (ca, "yticklabel", ""); 237 set (ca, "yticklabel", "");
238 endif 238 endif
239 if (any (ax == "z")) 239 if (any (ax == "z"))
240 set (ca, "zticklabelmode", "auto"); 240 set (ca, "zticklabelmode", "auto");
241 else 241 else
242 set (ca, "zticklabel", ""); 242 set (ca, "zticklabel", "");
243 endif 243 endif
244 244
245 else 245 else
246 warning ("unknown axis option '%s'", ax); 246 warning ("unknown axis option '%s'", ax);
247 endif 247 endif
254 error ("axis: expecting vector with 2, 4, or 6 elements"); 254 error ("axis: expecting vector with 2, 4, or 6 elements");
255 endif 255 endif
256 256
257 for i = 1:2:len 257 for i = 1:2:len
258 if (ax(i) == ax(i+1)) 258 if (ax(i) == ax(i+1))
259 error ("axis: limits(%d) cannot equal limits(%d)", i, i+1); 259 error ("axis: limits(%d) cannot equal limits(%d)", i, i+1);
260 endif 260 endif
261 endfor 261 endfor
262 262
263 if (len > 1) 263 if (len > 1)
264 set (ca, "xlim", [ax(1), ax(2)]); 264 set (ca, "xlim", [ax(1), ax(2)]);