首页 > 后端开发 > Python教程 > 如何在 Matplotlib 中的 x 轴上绘制时间戳?

如何在 Matplotlib 中的 x 轴上绘制时间戳?

Susan Sarandon
发布: 2024-11-30 22:12:15
原创
185 人浏览过

How Do I Plot Timestamps on the x-axis in Matplotlib?

在 Matplotlib 中在 x 轴上绘制时间戳

在 x 轴上绘制带有日期或时间戳的数据时,转换很重要将时间戳转换为 Matplotlib 可以理解的格式。

在提供的示例中,时间戳的格式为 (HH:MM:SS.mmmmmm)。要在 x 轴上绘制这些时间戳,您需要首先使用 datetime.strptime 函数将它们转换为 Python datetime 对象。

import datetime

timestamp = '12:00:00.123456'
datetime_object = datetime.strptime(timestamp, '%H:%M:%S.%f')
登录后复制

一旦时间戳位于 datetime 对象中,您就可以将它们转换为 Matplotlib 的使用 matplotlib.dates 模块中的 date2num 函数进行日期格式。

import matplotlib.dates

dates = matplotlib.dates.date2num(x_values)
登录后复制

最后,您可以使用plot_date绘制日期和相应的值。

import matplotlib.pyplot as plt

plt.plot_date(dates, y_values)
plt.show()
登录后复制

这将生成一个绘图,其中 x 轴上有日期,y 轴上有相应的值。

注意: 在 Matplotlib 3.5 版及更高版本中,不鼓励使用plot_date。相反,您应该直接使用plot 绘制日期时间数据,并使用ax.xaxis.axis_date 将x 轴设置为日期格式。

以上是如何在 Matplotlib 中的 x 轴上绘制时间戳?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板