在独立轴上绘制时间

2023-12-09

我有一个格式为 (HH:MM:SS.mmmmmm) 的时间戳数组和另一个浮点数数组,每个数组对应于时间戳数组中的一个值。

我可以使用 Matplotlib 在 x 轴上绘制时间并在 y 轴上绘制数字吗?

我试图这样做,但不知何故它只接受浮点数数组。我怎样才能让它绘制时间?我必须以任何方式修改格式吗?


Update:

这个答案已经过时了自 matplotlib 版本 3.5 起. The plot函数现在直接处理日期时间数据。看https://matplotlib.org/3.5.1/api/_as_gen/matplotlib.pyplot.plot_date.html

不鼓励使用plot_date。该方法存在于历史 原因并可能在将来被弃用。

类似日期时间的数据应该使用plot直接绘制。

如果您需要将纯数字数据绘制为 Matplotlib 日期格式或 需要设置时区,调用 ax.xaxis.axis_date / ax.yaxis.axis_date 在情节之前。请参阅 Axis.axis_date。


旧的、过时的答案:

您必须首先将时间戳转换为 Pythondatetime对象(使用datetime.strptime)。然后使用date2num将日期转换为 matplotlib 格式。

使用绘制日期和值plot_date:

import matplotlib.pyplot as plt
import matplotlib.dates

from datetime import datetime

x_values = [datetime(2021, 11, 18, 12), datetime(2021, 11, 18, 14), datetime(2021, 11, 18, 16)]
y_values = [1.0, 3.0, 2.0]

dates = matplotlib.dates.date2num(x_values)
plt.plot_date(dates, y_values)

enter image description here

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在独立轴上绘制时间 的相关文章

随机推荐

  • 每当我尝试在类方法上使用 @jit 时,我都会收到 IndentationError: Unexpected indent

    我已经尝试了好几天了 jit致力于加快我的代码速度 最后我遇到了这个 描述了添加 jit对象方法 http williamjshipman wordpress com 2013 12 24 learning python eight way
  • 将数组元素向左旋转(将第一个元素移动到最后一个并重新索引)

    在 PHP 中是否可以轻松 旋转 数组 像这样 1 2 3 4 gt 2 3 4 1 是否有某种内置的 PHP 函数可以实现这一点 numbers array 1 2 3 4 array push numbers array shift n
  • Scrapy抓取所有站点地图链接

    我想抓取固定站点的 sitemap xml 中存在的所有链接 我遇到过 Scrapy 的网站地图蜘蛛 到目前为止 我已经提取了站点地图中的所有网址 现在我想爬行站点地图的每个链接 任何帮助都会非常有用 到目前为止的代码是 class MyS
  • 在没有管理员权限的情况下访问regedit [关闭]

    Closed 这个问题是无关 目前不接受答案 我想知道我是否可以在没有管理员权限的情况下运行程序 我正在尝试从 System32 运行程序 regedit 我也尝试过将其复制到 USB 上并从那里运行它 但两者都不起作用 有人可以帮我使用
  • 无法将主机名“postgres”翻译为地址:名称或服务未知

    我正在尝试运行一个依赖于 postgresql 数据库的服务 但我不知道如何将两者链接在一起 连接 我 依赖 数据库 这似乎意味着我应该能够使用服务名称作为数据库主机名 即due database 但每当我这样做时 我都会收到错误 coul
  • 在数组中加载多个模型 - codeigniter 框架

  • OSError: [WinError 193] %1 不是有效的 Win32 应用程序 - nltk

    所以 我不断收到此错误 OSError WinError 193 1 is not a valid Win32 application 我认为这是因为我的环境变量 所以 我修复了这个问题 但仍然出现错误 我目前很茫然 这是完整的错误输出 T
  • iPad/iPhone 浏览器嗅探器,带有 mod_rewrite 和重定向功能; “重定向太多”

    我正在尝试为 Mobile Safari 版本创建一个浏览器嗅探器 问题是重定向显然会创建一个无限循环 我想知道是否有办法做到这一点 http mydomain com 或任何其他requets uri 301 gt http mydoma
  • UTC 遵守夏令时吗?

    我正在尝试编写一个脚本 将任何时区转换为UTC并反转 但从一些地方我开始知道 在将任何时区转换为UTC无论是否考虑夏令时 它都会给出相同的结果UTC时间 例如 如果我尝试转换这个 mytime 2011 03 31 05 06 00 000
  • 在 PHP 函数中使用函数结果作为默认参数

    我正在编写一个需要一些日期单位的函数 例如 小时 分钟 和 秒 但我想制作这些选项 并将服务器的当前时间用作默认值 在 PHP 中mktime 我注意到他们使用函数调用来获取默认参数值 但当我尝试这样做时 它不起作用 PHP 的看起来像这样
  • Julia 范围细节:在循环内定义闭包

    我正在学习 Julia 使用伊沃 巴尔巴特的书 他用了下面的例子 anon Array Any undef 2 for i 1 2 anon i gt println i i 1 end 现在调用此数组输出中的两个函数 julia gt a
  • MySQL 外键引用

    我是一个新蜜蜂 我之前使用过sql server 2000 我的问题是在sql server 2000中创建两个表时 说位置和项目表项目有一个外键引用位置表 当在位置插入值时 项目也会更新 这是没有必要的要在项目表的外键中插入相似的值 为什
  • PHPMyadmin 不显示 mysql 错误消息

    我在我的网站上安装了 phpMyAdmin 并且它可以工作 但是当我错误输入查询时 它不会显示 mysql 错误消息 仅显示错误代码 1064 我期望以下内容 1064 你的废话有错误 如果没有错误消息 就很难知道出了什么问题 在我的 ph
  • JSF2 /......registerHostUser.xhtml @9,9 标签库支持命名空间:http://java.sun.com/jsf/html,但没有为 name: head 定义标签

    我是 JSF 2 的新手 因为我正在尝试做一个 hello world 示例来熟悉自己 我遇到了这个错误 我已经尝试了好几天了 堆栈跟踪 om sun facelets tag TagException facelets register
  • 有人可以帮我将多个字符串数组分配给一个二维字符串数组吗?

    在 C 中 有人可以帮我将多个字符串数组分配给二维字符串数组吗 这是我的代码 string test1 new string 5 one two three four five string test2 new string 5 one t
  • 如何清除Firestore持久数据?

    我的 iOS 应用程序的 Firestore 缓存似乎与 Firestore 不同步 结果我不得不禁用持久性 有没有办法重置缓存 有没有办法确保它始终同步 我所做的只是从数据库中删除文档 现在 API 中有一个用于清除持久性的功能 除了测试
  • 如何在NHibernate中同时提交两个数据库?

    我需要保持两个数据库镜像 但我无法使用 SQL Server 镜像来做到这一点 该项目使用 NHibernate 2 2 作为 ORM 有什么可能的方法来解决这个问题吗 例如 NHibernate 的任何插件 扩展可以同时保存到多个数据库
  • Node.js 显示来自 Mongo GridFS 的图像

    我有一个使用 Mongo 和 GridFS 来存储图像的 Nodejs 应用程序 我正在尝试通过 Node js 使用 Express 框架 将这些图像显示到浏览器 我目前正在使用 res writeHead 200 Content Typ
  • C# WPF 加密

    我想使用 C WPF 加密密码 最好使用的算法 并且易于实现 是什么 我想要一些关于如何使用它的例子 不要尝试创建自己的加密算法 而是使用 NET Framework 中提供的加密类系统 安全 密码学 对于密码 一个好的解决方案是使用单向加
  • 在独立轴上绘制时间

    我有一个格式为 HH MM SS mmmmmm 的时间戳数组和另一个浮点数数组 每个数组对应于时间戳数组中的一个值 我可以使用 Matplotlib 在 x 轴上绘制时间并在 y 轴上绘制数字吗 我试图这样做 但不知何故它只接受浮点数数组