格式化 plt.subplots 中的 x 轴标签

问题描述 投票:0回答:1

问题: 如何以“月-年”格式以漂亮的形式显示日期?

我的代码:

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

结果:

date matplotlib plot subplot dateformatter
1个回答
1
投票

你在 matplotlib 的Date ticks labels doc 中有一些很好的例子。

以下

DateFormatter
应该可以解决问题

import matplotlib.dates as mdates

# [...]

axes[3].xaxis.set_major_formatter(mdates.DateFormatter('%b-%Y'))
© www.soinside.com 2019 - 2024. All rights reserved.