读取时间序列csv文件以使用matplotlib打印

2024-10-01 04:46:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我试着从csv文件中画出一个时间序列。 如。数据日志.csv包含:

19:06:17.188,12.2

19:06:22.360,3.72

19:06:27.348,72

19:06:32.482,72

19:06:37.515,74

19:06:47.660,72

尝试了如下方法:

^{pr2}$

但无法解析时间,mdates.strptime2num('%H:%M:%S.%f')

如有任何建议,我们将不胜感激。在


Tags: 文件csv数据方法时间序列建议pr2
1条回答
网友
1楼 · 发布于 2024-10-01 04:46:32

您必须使用^{}函数来读取csv文件(因为您是以二进制模式读取该文件):

import numpy as np
import matplotlib.pyplot as plt
from matplotlib.dates import bytespdate2num

time, impressions = np.loadtxt("datalog_new.csv",
 unpack=True, delimiter=',', converters={0: bytespdate2num('%H:%M:%S.%f')})

plt.plot_date(x=time, y=impressions)
plt.show()

enter image description here

相关问题 更多 >