我試圖產生從格式化爲數據csv文件線圖:的Python:上matplotlib線圖x軸時間戳誤差
Time,Temp
05 Oct 4:35 pm,68
05 Oct 4:30 pm,68
05 Oct 4:20 pm,68
我使用的代碼是:
import matplotlib.pyplot as plt
import csv
x = []
y = []
with open('time_temp.csv', 'r') as csvfile:
plots = csv.reader(csvfile, delimiter=',')
for row in plots:
x.append(int(row[0]))
y.append(int(row[1]))
plt.plot(x, y, label='Loaded from file')
plt.xlabel('Timestamp')
plt.ylabel('Temperature')
plt.title('Temperature by Timestamp')
plt.legend()
plt.show()
但是它產生這個錯誤:
Traceback (most recent call last):
File "visualizingdata.py", line 12, in <module>
x.append(int(row[0]))
ValueError: invalid literal for int() with base 10: 'Time'
我相信這是由於時間戳格式,但不知道如何將它轉換。
請幫忙。謝謝。
我的回答能解決您的眼前錯誤,但我不認爲它實際上解決您的問題 - 你想整個時間戳,因爲它是在文檔中出現在你的X軸? – atru