[英]Plotting Time Values in Matplotlib
我正在嘗試通過上傳文本數據來繪制時間值與列讀數的關系圖,該文本文件的數據如下:
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'
但是,SO上與此問題有關的所有其他問題都使用datetime.strptime,因此我不確定自己在做什么錯。
datetime
模塊包含一個名為datetime
的類。 strptime
是后者的類方法,因此應調用datetime.datetime.strptime
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.