[問題] tkinter中如何更新matplotlib圖形

看板Python作者 (HI)時間6年前 (2018/04/09 17:25), 6年前編輯推噓1(104)
留言5則, 2人參與, 6年前最新討論串1/1
我利用以下代碼在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://www.ptt.cc/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

04/09 18:17, 6年前 , 1F
canvas.draw_idle()
04/09 18:17, 1F

04/09 18:57, 6年前 , 2F
有囉 感謝!!
04/09 18:57, 2F

04/10 15:43, 6年前 , 3F
再請問一下 用上面的指令更新之前的圖形會留在上面
04/10 15:43, 3F

04/10 15:43, 6年前 , 4F
可以怎麼削掉之前的圖形嗎 謝謝
04/10 15:43, 4F
※ 編輯: Paudse (140.112.53.213), 04/10/2018 15:43:46

04/10 15:51, 6年前 , 5F
self.a.cla()
04/10 15:51, 5F
文章代碼(AID): #1Qop615p (Python)