我正在绘制一个默认格式显示为的数字:
我想修改它,以便每月1个月显示月份,但保留年份。我目前的尝试是:
class A:
value = 5
class B:
def function_B(self):
print (A.value)
但它没有产生正确的结果:
我究竟需要如何修改它以便它像第一个一样显示,但每个月都会出现月份?
答案 0 :(得分:10)
找出一个解决方案,即将数月保持在次要蜱中,并将年数作为主要时间。
E.g。
years = mdates.YearLocator()
months = mdates.MonthLocator()
monthsFmt = mdates.DateFormatter('%b')
yearsFmt = mdates.DateFormatter('\n\n%Y') # add some space for the year label
dts = s.index.to_pydatetime()
fig = plt.figure(); ax = fig.add_subplot(111)
ax.plot(dts, s)
ax.xaxis.set_minor_locator(months)
ax.xaxis.set_minor_formatter(monthsFmt)
plt.setp(ax.xaxis.get_minorticklabels(), rotation=90)
ax.xaxis.set_major_locator(years)
ax.xaxis.set_major_formatter(yearsFmt)