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);