首页 >后端开发 >Python教程 >如何将时间戳转换为与 Matplotlib 兼容的日期格式以进行 X 轴绘图?

如何将时间戳转换为与 Matplotlib 兼容的日期格式以进行 X 轴绘图?

Patricia Arquette
Patricia Arquette原创
2024-11-28 22:07:11918浏览

How to Convert Timestamps to a Matplotlib-Compatible Date Format for X-Axis Plotting?

将时间戳转换为 Matplotlib 日期格式以进行 X 轴绘图

在 Matplotlib 中,绘制时间数据需要特定处理。要在 x 轴上绘制时间戳数组,而相应的浮点数在 y 轴上,您需要将时间戳转换为 Matplotlib 的内部日期格式。

要实现此转换,请按照以下步骤操作:

  1. 导入必要的库:
import matplotlib.pyplot as plt
import matplotlib.dates
from datetime import datetime
  1. 将时间戳转换为日期时间对象:
x_values = [datetime(2021, 11, 18, 12), datetime(2021, 11, 18, 14), datetime(2021, 11, 18, 16)]
  1. 将日期时间对象转换为 Matplotlib 的日期格式:
dates = matplotlib.dates.date2num(x_values)
  1. 创建使用plot_date进行绘图:
plt.plot_date(dates, y_values)

这将生成一个绘图,其中 x 轴代表格式化日期中的时间戳,而 y 轴显示相应的浮点数。

注意:Matplotlib 3.5 及更高版本直接处理日期时间数据,无需使用plot_date 函数。相反,在使用 ax.xaxis.axis_date 将 x 轴数据类型设置为日期后,使用 plot 进行绘图。

以上是如何将时间戳转换为与 Matplotlib 兼容的日期格式以进行 X 轴绘图?的详细内容。更多信息请关注PHP中文网其他相关文章!

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