首页  >  文章  >  后端开发  >  如何在 Matplotlib 日期时间轴上仅显示年份和月份?

如何在 Matplotlib 日期时间轴上仅显示年份和月份?

Susan Sarandon
Susan Sarandon原创
2024-11-01 18:58:02675浏览

How to Display Only Year and Month on a Matplotlib Datetime Axis?

修改日期时间轴的格式

可视化时间序列数据时,日期时间轴的格式对于可读性和传达预期效果至关重要信息。本文旨在解决程序员面临的常见挑战:修改轴格式以仅显示年份和月份。

示例

考虑具有日期时间索引的系列:

2014-01-01     7
2014-02-01     8
2014-03-01     9
2014-04-01     8

使用 plt.plot(series.index, series.values) 绘制序列会得到一个包含小时、分钟和秒的轴:

[图表图像带有小时、分钟和秒]

为了删除这些不必要的信息并获得更清晰的轴,我们使用:

<code class="python">import matplotlib.dates as mdates

# Set the major and minor ticks to use the desired format
ax.xaxis.set_major_formatter(mdates.DateFormatter("%Y-%m"))
ax.xaxis.set_minor_formatter(mdates.DateFormatter("%Y-%m"))</code>

这确保 x 轴仅显示年份和月份.

结果

[仅包含年份和月份的图表图像]

通过实施此解决方案,您可以有效地更改日期时间轴来满足您的可视化需求。

以上是如何在 Matplotlib 日期时间轴上仅显示年份和月份?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn