问题: 如何以“月-年”格式以漂亮的形式显示日期?
我的代码:
decompose_data = seasonal_decompose(df_res_indx, model='additive')
fig, axes = plt.subplots(ncols=1, nrows=4, sharex=True, figsize=(15, 8))
decompose_data.observed.plot(ax=axes[0], legend=False)
axes[0].set_ylabel('Observed', fontsize=12)
decompose_data.trend.plot(ax=axes[1], legend=False)
axes[1].set_ylabel('Trend', fontsize=12)
decompose_data.seasonal.plot(ax=axes[2], legend=False)
axes[2].set_ylabel('Seasonal', fontsize=12)
decompose_data.resid.plot(ax=axes[3], legend=False)
axes[3].set_ylabel('Residual', fontsize=12)
plt.show()
你在 matplotlib 的Date ticks labels doc 中有一些很好的例子。
以下
DateFormatter
应该可以解决问题
import matplotlib.dates as mdates
# [...]
axes[3].xaxis.set_major_formatter(mdates.DateFormatter('%b-%Y'))