首页 > 解决方案 > 将日期显示为一年中的月份的时间序列

问题描述

我有数据集,我想可视化时间序列。但是,日期轴将日期显示为时间戳。我希望它显示为一年中的某个月份(1 月至 12 月)。如何在时间序列中格式化日期? 在此处输入图像描述 在此处输入图像描述

标签: pythonmatplotlibtime-series

解决方案


有一个功能可以自动为您优化 x 轴。使用了matplotlib.dates.AutoDateLocator matplotlib.dates.AutoDateLocator。你的质量符合你的意图吗?

fig = plt.figure(figsize=(16,9),dpi=144)
ax = fig.add_subplot(111)

plt.plot(df.index, df['data'], linestyle='dashed')

locator = mdates.AutoDateLocator()
formatter = mdates.ConciseDateFormatter(locator)

ax.xaxis.set_major_locator(locator)
ax.xaxis.set_major_formatter(formatter)

plt.show()

推荐阅读