[問題] matplotlib 該如何重畫並秀圖?
我在python的idle下使用matplotlib
當setup好一些參數與畫圖的變數後
使用.draw()時 並沒有任何反應(畫面上沒出圖)
然後使用.show() 有反應並畫出了圖
於是我將圖關掉
再次輸入一些參數想畫第二張圖
再使用.show() 圖表那張就當掉了
上網找了一下資料 似乎是因為一個執行程式只能有一個mainloop(也就是.show())
所以會當掉
想請問有沒有辨法在一個執行程式下 畫好幾次圖(或是說 秀好幾次圖 但參數不同)
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.63.180
→
09/02 19:26, , 1F
09/02 19:26, 1F
一個show() "一次"秀3張圖
→
09/02 19:28, , 2F
09/02 19:28, 2F
一個show() "一次"秀1張圖裡面有二個子圖的
上面的都只看到一次畫圖( show()的時候 ) 有的畫多 有的畫少 但都是一次畫的
→
09/02 19:32, , 3F
09/02 19:32, 3F
→
09/02 19:33, , 4F
09/02 19:33, 4F
應該是這個了 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)
→
09/03 10:28, , 5F
09/03 10:28, 5F
→
09/03 10:29, , 6F
09/03 10:29, 6F
→
09/03 10:46, , 7F
09/03 10:46, 7F
Python 近期熱門文章
PTT數位生活區 即時熱門文章