1 回答
TA贡献2019条经验 获得超9个赞
您应该为标签使用辅助轴year,同时为标签使用主要轴month。您可以使用以下内容生成辅助轴:
import matplotlib.pyplot as plt
from mpl_toolkits.axes_grid1 import host_subplot
import mpl_toolkits.axisartist as AA
import matplotlib.dates as md
fig = plt.figure()
months = host_subplot(111, axes_class = AA.Axes, figure = fig)
plt.subplots_adjust(bottom = 0.1)
years = months.twiny()
然后你应该将辅助轴移动到底部:
offset = -20
new_fixed_axis = years.get_grid_helper().new_fixed_axis
years.axis['bottom'] = new_fixed_axis(loc = 'bottom',
axes = years,
offset = (0, offset))
最后,您绘制然后使用 和 调整主轴和次轴md.MonthLocator格式md.YearLocator。这样的事情应该没问题:
months.xaxis.set_major_locator(md.MonthLocator(interval = 1))
months.xaxis.set_major_formatter(md.DateFormatter('%B'))
months.set_xlim([df['Date'].iloc[0], df['Date'].iloc[-1]])
years.xaxis.set_major_locator(md.YearLocator(interval = 1))
years.xaxis.set_major_formatter(md.DateFormatter('%H'))
years.set_xlim([df['Date'].iloc[0], df['Date'].iloc[-1]])
添加回答
举报