作者Paudse (HI)
看板Python
标题[问题] tkinter中如何更新matplotlib图形
时间Mon Apr 9 17:25:19 2018
我利用以下代码在tkinter里插入一个matplotlib数据图形
self.f = Figure(figsize=(1,3), dpi=100)
self.a = self.f.add_subplot(111)
self.a.plot(cycle_time,cycle_speed)
canvas = FigureCanvasTkAgg(self.f, self)
canvas.show()
canvas._tkcanvas.pack(side=tk.TOP, fill=tk.BOTH, expand=True)
然後每步都要更新一次这个图形
但我发现程式跑的时候tkinter视窗里的matplotlib不会自己刷新
但我用滑鼠调整一下tkinter视窗大小就会刷新
请问该用哪个指令可以让新画的图直接显示出来呢
非常感谢!
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.112.53.213
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1523265921.A.173.html
※ 编辑: Paudse (140.112.53.213), 04/09/2018 17:25:38
※ 编辑: Paudse (140.112.53.213), 04/09/2018 17:26:49
1F:推 JayLyl: canvas.draw_idle() 04/09 18:17
2F:→ Paudse: 有罗 感谢!! 04/09 18:57
3F:→ Paudse: 再请问一下 用上面的指令更新之前的图形会留在上面 04/10 15:43
4F:→ Paudse: 可以怎麽削掉之前的图形吗 谢谢 04/10 15:43
※ 编辑: Paudse (140.112.53.213), 04/10/2018 15:43:46
5F:→ Paudse: self.a.cla() 04/10 15:51