10周增量的主要刻度标签,2周增量的小刻度

时间:2017-08-02 22:03:51

标签: python matplotlib

我正在尝试设置图表以显示一段时间内的某些数据,并且我希望将特定日期显示为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是否支持隐藏带有主要刻度标签的次要刻度标签?

0 个答案:

没有答案