在tkinter中实时显示动态曲线
我是从串口中接收数据然后想在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,曲线就不断的更新