首頁 >後端開發 >Python教學 >如何在計算過程中讓 Matplotlib 繪圖具有互動性?

如何在計算過程中讓 Matplotlib 繪圖具有互動性?

Linda Hamilton
Linda Hamilton原創
2024-11-08 14:02:01743瀏覽

How to Make Matplotlib Plots Interactive During Computation?

計算過程中的互動式 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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn