diff --git a/lib/matplotlib/dates.py b/lib/matplotlib/dates.py index 45063b835886..6629976e2532 100644 --- a/lib/matplotlib/dates.py +++ b/lib/matplotlib/dates.py @@ -927,7 +927,7 @@ def __init__(self, tz=None, minticks=5, maxticks=None, YEARLY : [1, 2, 4, 5, 10, 20, 40, 50, 100, 200, 400, 500, 1000, 2000, 4000, 5000, 10000], MONTHLY : [1, 2, 3, 4, 6], - DAILY : [1, 2, 3, 7, 14], + DAILY : [1, 2, 3, 7, 14, 21], HOURLY : [1, 2, 3, 4, 6, 12], MINUTELY: [1, 5, 10, 15, 30], SECONDLY: [1, 5, 10, 15, 30], @@ -951,7 +951,7 @@ def __init__(self, tz=None, minticks=5, maxticks=None, SECONDLY, MICROSECONDLY] self.minticks = minticks - self.maxticks = {YEARLY: 11, MONTHLY: 12, DAILY: 11, HOURLY: 12, + self.maxticks = {YEARLY: 11, MONTHLY: 8, DAILY: 6, HOURLY: 12, MINUTELY: 11, SECONDLY: 11, MICROSECONDLY: 8} if maxticks is not None: try: diff --git a/lib/matplotlib/tests/baseline_images/test_dates/date_no_tick_overlap.png b/lib/matplotlib/tests/baseline_images/test_dates/date_no_tick_overlap.png new file mode 100644 index 000000000000..3ede56842900 Binary files /dev/null and b/lib/matplotlib/tests/baseline_images/test_dates/date_no_tick_overlap.png differ diff --git a/lib/matplotlib/tests/test_dates.py b/lib/matplotlib/tests/test_dates.py index 0e68b4ea8190..01667b7c39b4 100644 --- a/lib/matplotlib/tests/test_dates.py +++ b/lib/matplotlib/tests/test_dates.py @@ -467,3 +467,12 @@ def test_DayLocator(): def test_tz_utc(): dt = datetime.datetime(1970, 1, 1, tzinfo=mdates.UTC) dt.tzname() + + +@image_comparison(baseline_images=['date_no_tick_overlap.png'], + extensions=['png']) +def test_datetime_tick_overlap(): + #test issue 7712 + dates = [datetime.datetime(2017,1,i) for i in range(1,30)] + values = list(range(1,30)) + plt.plot(dates, values)