# HG changeset patch # User bpabbott # Date 1374332184 14400 # Node ID 13a12d01aca5e399daecbe3cdf2951995ebb0278 # Parent ddc62f0c7a35a1d21c501827e0616c3c1cc626db Avoid tight limits having a span of zero. script/plot/axis.m: For the "tight" option, avoid a span of zero. (Bug # 39429) diff -r ddc62f0c7a35 -r 13a12d01aca5 scripts/plot/axis.m --- a/scripts/plot/axis.m Sat Jul 20 09:06:50 2013 -0400 +++ b/scripts/plot/axis.m Sat Jul 20 10:56:24 2013 -0400 @@ -344,16 +344,31 @@ function __do_tight_option__ (ca) - set (ca, - "xlim", __get_tight_lims__ (ca, "x"), - "ylim", __get_tight_lims__ (ca, "y")); + xlim = __get_tight_lims__ (ca, "x"); + if (all (xlim == 0)) + xlim = eps () * [-1 1]; + elseif (diff (xlim == 0)) + xlim = xlim .* (1 + eps () * [-1, 1]); + endif + ylim = __get_tight_lims__ (ca, "y"); + if (all (ylim == 0)) + ylim = eps () * [-1 1]; + elseif (diff (ylim == 0)) + ylim = ylim .* (1 + eps () * [-1, 1]); + endif + set (ca, "xlim", xlim, "ylim", ylim) if (__calc_dimensions__ (ca) > 2) - set (ca, "zlim", __get_tight_lims__ (ca, "z")); + zlim = __get_tight_lims__ (ca, "z"); + if (all (zlim == 0)) + zlim = eps () * [-1 1]; + elseif (diff (zlim == 0)) + zlim = zlim .* (1 + eps () * [-1, 1]); + endif + set (ca, "zlim", zlim); endif endfunction - %!demo %! clf; %! t = 0:0.01:2*pi;