→ rexrainbow:axes.cla() 可以清除plot, 然後再畫一次, 09/02 19:32
→ rexrainbow:FigureCanvas.draw() 顯示. 以上是用wxPython為backend 09/02 19:33
應該是這個了 draw() 可以秀圖 cla可以清除圖上的plot
不過不是很了解
以下是我的測試
from matplotlib import pyplot as plt
plt.plot([1,2,3])
#應該有圖畫好了 只是沒有顯示出來
#我該如何請它現在就秀出來了??
#我使用plt.draw() 但是沒有任何反應
#於是我再用
plt.show()
#畫出一張圖了
#之後python的idle 就在等那張圖的指令 沒辨法再輸入其他的指令
#我關掉那張圖 再輸入
plt.plot([4,5,6])
plt.show() #理論上不該再輸入一次show()
#所以程式就當掉了
#我是希望能看到畫第一張圖 把他關掉後 同一個程式仍能再畫出第二張 (畫了"二次")
#是不是我有哪邊觀念有問題??
不過這樣的問題在qgis下的plugin(base on pyqt4)
由signal slot使用就沒有問題(可以show()很多次)
不知道是為什麼...
※ 編輯: KSJ 來自: 140.112.63.180 (09/02 23:37)
→ rexrainbow:因為我都是用wxPython做backend, 1張圖放在1個frame裡 09/03 10:28
→ rexrainbow:所以我只要每次多開1個frame, 就多1張獨立的圖 09/03 10:29