我是從串口中接收資料然后想在thinter中顯示動態曲線,這是在畫布上顯示曲線的程式
def drawPic():
#清空影像,以使得前后兩次繪制的影像不會重疊
drawPic.f.clf()
drawPic.a=drawPic.f.add_subplot(111)
#繪制影像所需要的x,y
x = list(range(len(hxplot)))
y = hxplot
#將這些點繪制成曲線
drawPic.a.plot(x,y)
drawPic.a.set_title("Respiratory waveform")
drawPic.canvas.show()
if __name__ == '__main__':
matplotlib.use('TkAgg')
#在Tk的GUI上放置一個畫布,并用.grid()來調整布局
drawPic.f = Figure(figsize=(7,2), dpi=100)
drawPic.canvas = FigureCanvasTkAgg(drawPic.f, master=Leida)
drawPic.canvas.show()
drawPic.canvas.get_tk_widget().grid(row=0, columnspan=3)
Button(Leida,text='畫圖',command=drawPic,state=ACTIVE).grid(row=1,column=2,columnspan=3)
drawPic.canvas.show()
目前能實作的功能是,點擊一下button,能重繪一下畫布上的曲線,但是我想實作的是只點擊一下button,曲線就不斷的更新
uj5u.com熱心網友回復:
加個回圈啊。uj5u.com熱心網友回復:
怎么加回圈?加上回圈,都會先做完回圈,才將對最后一次的結果顯示出來轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/273858.html
上一篇:bat批處理里執行git log命令輸出到檔案中字符丟失的問題
下一篇:EMNIST資料集怎么讀取啊
