2017-04-02 124 views
0

我想在單獨的窗口中顯示繪圖。目前我將IPython圖形後端設置爲「自動」。Spyder:刷新現有繪圖窗口而不是打開新窗口

當我重新運行代碼(或繪製另一個圖)時,Spyder會打開一個新的繪圖窗口。是否可以在已打開的窗口中刷新圖形而不是打開新圖形?

回答

0

打電話給plt.show()時打開的GUI窗口綁定到一個圖形。你不能改變它裏面的數字。 (嗯,確切地說,可能有一個選擇是從操作系統獲取句柄並操縱它的內容,但我認爲這是不值得的。)

重新運行代碼實際上意味着您生產一個新的數字,因爲代碼不知道它之前運行過。

因此,交換圖形或重新使用窗口繪製不同的圖形是不可能的。

然而,可能的是使用圖形並在打開圖形時操作圖形。這是通過plt.ion()完成的。在IPython中調用此命令後,您可以調整圖形,例如增加新線給它等

見這個例子:

enter image description here

IN [6]窗口打開,當執行IN [7],圖中保持開放和內容的變化。

+0

不是我希望的解決方案,但至少現在我明白髮生了什麼。感謝您的解釋! – ViennaGuy