我想基于日期标记一个轴,其中“嵌套”标签和标记标记了期间的开始和结束:标记月份之间边界的小标记和标记年份之间边界的主要标记,用< 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似乎“消耗”次要刻度以获得主要刻度的居中;但我需要以两者为中心。