計算過程中的互動式 Matplotlib 繪圖
使用 Matplotlib 建立視覺化效果時,通常需要在計算過程中繼續探索結果。但是,預設行為是阻止計算,直到呼叫 show() 函數為止。
分離繪圖
要從主計算線程分離繪圖,有兩個方法方法:
使用draw():
此方法允許選擇性地重繪繪圖。繪製資料後使用draw(),而不是呼叫show()。當繪圖保持互動時,計算將繼續。然而,多次呼叫draw()可能會導致繪圖閃爍。
from matplotlib.pyplot import plot, draw, show plot([1,2,3]) draw() print('continue computation') # at the end call show to ensure window won't close. show()
啟用互動模式:
此方法使用Matplotlib的交互模式。呼叫 ion() 啟用互動模式,該模式會在每個繪圖指令後自動重繪繪圖。計算將繼續,同時繪圖可以互動式縮放、平移和研究。
from matplotlib.pyplot import plot, ion, show ion() # enables interactive mode plot([1,2,3]) # result shows immediatelly (implicit draw()) print('continue computation') # at the end call show to ensure window won't close. show()
透過採用這兩種方法中的任何一種,都可以分離 Matplotlib 繪圖並允許計算在後台進行,同時交互式探索中間結果。
以上是如何在計算過程中讓 Matplotlib 繪圖具有互動性?的詳細內容。更多資訊請關注PHP中文網其他相關文章!