在Matplotlib中绘制时间值

2024-04-19 17:14:59 发布

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

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

16:07:24,9.13084E+15
16:07:24,8.46849E+18
16:07:24,5.94966E+22
16:07:24,7.15403E+21
16:07:24,3.72465E+14
16:07:24,8.13681E+15

我的代码看起来像:

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'

但是,关于这个问题的所有其他问题都使用日期时间.strtime所以我不确定我做错了什么。你知道吗


Tags: csv数据csvfileimportdatetimematplotlibas时间