在Matplotlib中绘制时间值

时间:2016-07-11 18:30:36

标签: python matplotlib

我试图通过上传包含以下数据的文本文件来绘制时间值与列读数的对比:

import numpy as np
import matplotlib.pyplot as plt 
import matplotlib.dates as mdates
import csv
import datetime
import matplotlib.cbook as cbook


with open('data1.txt', 'r') as csvfile:
    plots = csv.reader(csvfile, delimiter=',')
    for row in plots:
        a = datetime.strptime((row[0]), "%H:%M:%S")
        x.append((a))
        y.append(row[1])

plt.xlabel('x')
plt.ylabel('y')
plt.title('Time vs. Column')
plt.legend()
plt.show()

我的代码如下:

AttributeError: 'module' object has no attribute 'strptime'

我收到错误消息:

<style>

但是,有关此问题的所有其他问题都使用datetime.strptime,所以我不确定我做错了什么。

1 个答案:

答案 0 :(得分:0)

datetime模块包含一个名为datetime的类。 strptime是后者的类方法,因此您应该调用datetime.datetime.strptime