我正在尝试从数据记录器中读取日期戳并在图中使用这些日期。我一直在使用 matplotlib 日期 date2num、datestr2num 和 datetime,但我不断收到格式错误,并且无法找到正确的语法和关键字来执行此操作(以及它们的含义)。我一直在阅读 matplotlib 帮助,但运气不佳。如果您有任何帮助或更好的方式来阅读此信息,我会喜欢反馈。
import numpy as n
import matplotlib.pyplot as p
import matplotlib.dates as d
import datetime as dt
fileobj=open("filename",'r')
data=fileobj.readlines()
fileobj.close()
time=n.empty(len(data))
for i in range(len(data)):
strings=data[i].split(',')
if i >5:
some_time_dt = dt.datetime.strptime(str(strings[0]), '%Y-%m-%d %H:%M:%S')
time = d.date2num(some_time_dt)
示例数据:
"2013-02-28 16:53:30",1588,11.85,24.35,22.93,24.1,25.05,22.06,22.2,30.94,21.99,22.7,21.91,22.02,21.79 ,21.72
"2013-02-28 16:53:31",1589,11.85,24.35,23,24.12,25.05,22.09,22.25,31.19,21.97,22.71,21.91,22.02,21.78 ,21.72
"2013-02-28 16:53:32",1590,11.85,24.35,22.98,24.12,25.05,22.12,22.3,31.35,21.98,22.68,21.9,22.01,21.7 4,21.69
"2013-02-28 16:53:33",1591,11.85,24.35,22.95,24.14,25.06,22.15,22.33,31.49,21.96,22.67,21.87,22,21.73 ,21.66
2013 年 3 月 20 日,我能够绘制此图,但我需要知道如何摆脱打印的 UTC 标签,因为时间不是 UTC,而是 PST。我宁愿根本不显示时区。