如何在主要和次要刻度中将刻度标签居中

时间:2014-12-10 23:25:03

标签: matplotlib axes

我想基于日期标记一个轴,其中“嵌套”标签和标记标记了期间的开始和结束:标记月份之间边界的小标记和标记年份之间边界的主要标记,用< em>期间中心的标签 - 即标记月份的刻度之间的月份标签;标记年份之间的年份标签。

使用

 ax.yaxis.set_major_locator(matplotlib.dates.YearLocator())
 ax.yaxis.set_minor_locator(matplotlib.dates.MonthLocator(interval=1))(4, 8, 12)
 ax.yaxis.set_major_formatter(matplotlib.dates.DateFormatter('%Y'))
 ax.yaxis.set_minor_formatter(matplotlib.dates.DateFormatter('%m'))

 ax.yaxis.set_tick_params(which='major', direction='out', pad=15, length=20)
 ax.yaxis.set_tick_params(which='minor', direction='out', length=10)

以后

matplotlib.pyplot.setp(ax.yaxis.get_majorticklabels(), rotation=90)

我可以达到

但是标签留在刻度线上,而不是它们之间。

我可以对上面的代码进行微小的更改,使标签在相应的刻度之间居中吗?用于居中的solutions I've seen似乎“消耗”次要刻度以获得主要刻度的居中;但我需要以两者为中心。

0 个答案:

没有答案