Mercurial > octave
changeset 25729:8b0e362f2176
datetick.m: Fix appearance when date begins on last day of year (bug #54410).
* datetick.m: Divide by 30.5, rather than 30, when determining month fraction.
The last day of a 31-day month is represented as 30 so this will cause the
month fraction to be slightly smaller than 1.0, rather than exactly 1.0.
author | Rik <rik@octave.org> |
---|---|
date | Thu, 02 Aug 2018 10:19:10 -0700 |
parents | 64fabfc191d7 |
children | bf89eea6652e |
files | scripts/plot/appearance/datetick.m |
diffstat | 1 files changed, 4 insertions(+), 4 deletions(-) [+] |
line wrap: on
line diff
--- a/scripts/plot/appearance/datetick.m Thu Aug 02 10:14:31 2018 -0700 +++ b/scripts/plot/appearance/datetick.m Thu Aug 02 10:19:10 2018 -0700 @@ -205,10 +205,10 @@ else [ymin, mmin, dmin] = datevec (xmin); [ymax, mmax, dmax] = datevec (xmax); - minyear = ymin + (mmin - 1) / 12 + (dmin - 1) / 12 / 30; - maxyear = ymax + (mmax - 1) / 12 + (dmax - 1) / 12 / 30; - minmonth = mmin + (dmin - 1) / 30; - maxmonth = (ymax - ymin) * 12 + mmax + (dmax - 1) / 30; + minyear = ymin + (mmin - 1) / 12 + (dmin - 1) / 12 / 30.5; + maxyear = ymax + (mmax - 1) / 12 + (dmax - 1) / 12 / 30.5; + minmonth = mmin + (dmin - 1) / 30.5; + maxmonth = (ymax - ymin) * 12 + mmax + (dmax - 1) / 30.5; if (maxmonth - minmonth < N) sep = __calc_tick_sep__ (xmin, xmax);