我正在尝试设置图表以显示一段时间内的某些数据,并且我希望将特定日期显示为x轴主要和次要刻度。我试图每隔10周设置一次主要滴答,并且每2周设置一次次要滴答。
我遇到的问题是次要和主要刻度线每隔5个刻度排成一行。是否有可能删除存在重大蜱的次要蜱?
我的代码:
tenw_locator = matplotlib.dates.WeekdayLocator(matplotlib.dates.MO, interval=10)
twow_locator = matplotlib.dates.WeekdayLocator(matplotlib.dates.MO, interval=2)
ax.xaxis.set_major_locator(tenw_locator)
ax.xaxis.set_major_formatter(matplotlib.dates.AutoDateFormatter(tenw_locator))
ax.xaxis.set_minor_locator(twow_locator)
ax.xaxis.set_minor_formatter(matplotlib.dates.AutoDateFormatter(twow_locator))
plt.setp(ax.xaxis.get_majorticklabels(), rotation=70)
plt.setp(ax.xaxis.get_minorticklabels(), rotation=90)
问题是因为主刻度标签的旋转方式不同,所以它们与次刻度标签重叠。
我正在查看ax.xaxis.set_ticks
函数,但这意味着手动计算次要的刻度日期,因为它需要排除每5周2周的增量。
matplotlib是否支持隐藏带有主要刻度标签的次要刻度标签?