看板 Python 關於我們 聯絡資訊
我利用以下代碼在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
JayLyl: canvas.draw_idle() 04/09 18:17
Paudse: 有囉 感謝!! 04/09 18:57
Paudse: 再請問一下 用上面的指令更新之前的圖形會留在上面 04/10 15:43
Paudse: 可以怎麼削掉之前的圖形嗎 謝謝 04/10 15:43
※ 編輯: Paudse (140.112.53.213), 04/10/2018 15:43:46
Paudse: self.a.cla() 04/10 15:51