首页  >  文章  >  后端开发  >  如何从 Matplotlib 中的日期时间轴中删除不必要的时间组件?

如何从 Matplotlib 中的日期时间轴中删除不必要的时间组件?

Barbara Streisand
Barbara Streisand原创
2024-10-28 18:38:29320浏览

  How to Remove Unnecessary Time Components from a Datetime Axis in Matplotlib?

修改日期时间轴格式

在数据可视化中,日期时间轴的格式对于有效呈现时间相关数据至关重要。在绘制具有日期时间索引值的序列时,可能需要删除不必要的时间组件,例如小时、分钟和秒,以获得更清晰的数据趋势视图。

要解决此问题,请考虑以下解决方案:

导入必要的库,包括 numpy、pandas、matplotlib.pyplot 和 matplotlib.dates。

创建一个包含日期时间索引值和随机值的示例数据集作为数据系列.

使用 plt.plot() 生成线图,并将系列的索引和值作为输入。

要从 x 轴删除小时、分钟和秒,请使用matplotlib 提供的 mdates 格式化程序。

使用 ax.xaxis.set_major_formatter(mdates.DateFormatter("%Y-%m")) 以“YYYY-MM”格式指定主要 x 轴刻度标签.

使用 ax.xaxis.set_minor_formatter(mdates.DateFormatter("%Y-%m")) 将次要 x 轴刻度标签设置为与主要刻度相同的格式。

最后,使用 plt.xticks(rotation=90) 将 x 轴刻度标签旋转 90 度,以便于阅读。

这种方法有效地从日期时间轴中删除了不必要的时间组件,从而更简洁以及随着时间的推移数据的集中表示。

以上是如何从 Matplotlib 中的日期时间轴中删除不必要的时间组件?的详细内容。更多信息请关注PHP中文网其他相关文章!

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