Skip to content

Commit 1d5fa6e

Browse files
committed
FIX: Change default Autodatelocator *interval_multiples*
Also make monthly byranges be 1 and 15
1 parent b6acd04 commit 1d5fa6e

File tree

6 files changed

+8
-3
lines changed

6 files changed

+8
-3
lines changed

lib/matplotlib/dates.py

+6-2
Original file line numberDiff line numberDiff line change
@@ -1158,7 +1158,7 @@ class AutoDateLocator(DateLocator):
11581158
locations.
11591159
"""
11601160
def __init__(self, tz=None, minticks=5, maxticks=None,
1161-
interval_multiples=False):
1161+
interval_multiples=True):
11621162
"""
11631163
*minticks* is the minimum number of ticks desired, which is used to
11641164
select the type of ticking (yearly, monthly, etc.).
@@ -1338,7 +1338,11 @@ def get_locator(self, dmin, dmax):
13381338
self._freq = freq
13391339

13401340
if self._byranges[i] and self.interval_multiples:
1341-
byranges[i] = self._byranges[i][::interval]
1341+
if i == 2 and interval == 14:
1342+
# special case for monthday: Just tick 1 and 15:
1343+
byranges[i] = range(1, 16, 14)
1344+
else:
1345+
byranges[i] = self._byranges[i][::interval]
13421346
interval = 1
13431347
else:
13441348
byranges[i] = self._byranges[i]

lib/matplotlib/tests/test_dates.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -319,7 +319,8 @@ def test_empty_date_with_year_formatter():
319319

320320
def test_auto_date_locator():
321321
def _create_auto_date_locator(date1, date2):
322-
locator = mdates.AutoDateLocator()
322+
# we prob. should eventually have a test w/ interval_multiples=True
323+
locator = mdates.AutoDateLocator(interval_multiples=False)
323324
locator.create_dummy_axis()
324325
locator.set_view_interval(mdates.date2num(date1),
325326
mdates.date2num(date2))

0 commit comments

Comments
 (0)