I've created following graph with pd.Series([1]*month_limits.size, month_limits).plot(ax=ax)
How do I recreate same x ticks labels with just matplotlib? I mean years and month not overriding each other
我得到的最好的是同时拥有几年和几个月,但几年压倒了几个月
import datetime
import matplotlib.pyplot as plt
import matplotlib.dates as mdates
import pandas as pd
month_limits = pd.date_range('2021-08', '2023-01', freq="1m",
normalize=True) + datetime.timedelta(days=1)
plt.plot(month_limits, [1]*month_limits.size)
l1 = mdates.YearLocator()
l2 = mdates.MonthLocator(interval=1)
ax.xaxis.set_major_locator(l1)
ax.xaxis.set_minor_locator(l2)
ax.xaxis.set_major_formatter(mdates.ConciseDateFormatter(l1))
ax.xaxis.set_minor_formatter(mdates.ConciseDateFormatter(l2))