matplotlib 格式化子图中的x轴标签

hsgswve4  于 2023-04-07  发布在  其他
关注(0)|答案(1)|浏览(130)

问题:如何使日期显示在一个美丽的形式,在格式“月-年”?
我的代码:

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()

结果:x1c 0d1x

smtd7mpg

smtd7mpg1#

在matplotlib的Date ticks labels doc中有一些很好的例子。
下面的DateFormatter应该可以完成这个任务

import matplotlib.dates as mdates

# [...]

axes[3].xaxis.set_major_formatter(mdates.DateFormatter('%b-%Y'))

相关问题