簡體   English   中英

在Matplotlib中繪制時間值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM