# HG changeset patch # User Rik # Date 1377101291 25200 # Node ID 4c7ee36f591d3835aab3ff43eb501a4b45c960f1 # Parent 8520c264619ccc9456134ea960594f650318b045 __errplot__.m: Fix bug with loglogerr and negative y values (bug #39837). * scripts/plot/private/__errplot__.m: If data values are all negative, take the absolute value before using log to calculate data range. diff -r 8520c264619c -r 4c7ee36f591d scripts/plot/private/__errplot__.m --- a/scripts/plot/private/__errplot__.m Tue Aug 20 22:42:38 2013 -0700 +++ b/scripts/plot/private/__errplot__.m Wed Aug 21 09:08:11 2013 -0700 @@ -228,7 +228,11 @@ xhi = xdata + dx; else n = xdata > 0; - rx = exp (0.01 * (max (log (xdata(n))) - min (log (xdata(n))))); + if (! any (n)) + n = xdata < 0; + endif + logdata = log (abs (xdata(n))); + rx = exp (0.01 * (max (logdata) - min (logdata))); xlo = xdata/rx; xhi = xdata*rx; endif @@ -238,7 +242,11 @@ yhi = ydata + dy; else n = ydata > 0; - ry = exp (0.01 * (max (log (ydata(n))) - min (log (ydata(n))))); + if (! any (n)) + n = ydata < 0; + endif + logdata = log (abs (ydata(n))); + ry = exp (0.01 * (max (logdata) - min (logdata))); ylo = ydata/ry; yhi = ydata*ry; endif