我有從服務器中的Python - 實時更新圖表;繪製時間對x軸
<hh-mm-ss>,<ddd>
這裏的形式收集數據的Python腳本,所述第一字段是日期和所述第二字段是一個整數數字。這些數據正被寫入一個文件中。
我有另一個線程正在運行,它繪製了我在上面提到的文件中的活動圖。
所以這個文件具有類似的數據,
<hh-mm-ss>,<ddd>
<hh-mm-ss>,<ddd>
<hh-mm-ss>,<ddd>
<hh-mm-ss>,<ddd>
現在我想繪製時間序列圖Matplotlib與上面顯示的數據。 但是當我嘗試,它拋出一個錯誤的說法,
ValueError: invalid literal for int() with base 10: '15:53:09'
當我有正常的數據如下圖所示,一切都很好
<ddd>,<ddd>
<ddd>,<ddd>
<ddd>,<ddd>
<ddd>,<ddd>
UPDATE 我的代碼從文件生成圖表我在上面描述如下所示,
def animate(i):
pullData = open("sampleText.txt","r").read()
dataArray = pullData.split('\n')
xar = []
yar = []
for eachLine in dataArray:
if len(eachLine)>1:
x,y = eachLine.split(',')
xar.append(int(x))
yar.append(int(y))
ax1.clear()
ax1.plot(xar,yar)
UP DATED CODE
def animate(i):
print("inside animate")
pullData = open("sampleText.txt","r").read()
dataArray = pullData.split('\n')
xar = []
yar = []
for eachLine in dataArray:
if len(eachLine)>1:
x,y = eachLine.split(',')
timeX=datetime.strptime(x, "%H:%M:%S")
xar.append(timeX.strftime("%H:%M:%S"))
yar.append(float(y))
ax1.clear()
ax1.plot(xar,yar)
現在我在這行(ax1.plot(xar,yar)
) 我將如何度過這得到錯誤?
你應該張貼您的代碼,以顯示你已經嘗試過的東西。儘管如此,我還是給了你一個迴應,幫助你朝着正確的方向前進。 – ray
我會發布我的代碼,請刪除投票,如果你已經完成了這個原因..我只是編輯我的問題:( –
完成..請撤消它 –