读取时间序列csv文件以使用matplotlib绘图

时间:2017-10-15 09:34:49

标签: python csv numpy datetime matplotlib

我正在尝试从csv文件中绘制时间序列。 例如。 datalog.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

尝试了下面的一些事情:

import numpy as np

import matplotlib.pyplot as plt

import matplotlib.dates as mdates


time, impressions = np.loadtxt("datalog_new.csv", unpack=True,

        converters={ 0: mdates.strptime2num('%H:%M:%S.%f')})


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

plt.show()

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

非常感谢任何建议。

1 个答案:

答案 0 :(得分:3)

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

User.all.save_to_csv

enter image description here