簡體   English   中英

python和matplotlib中的更新圖

[英]python and update figure in matplotlib

我已經對SO進行了搜索,但還沒有找到解決問題的正確“解決方案”。 我在一些我希望繪制的數據上運行循環。 在循環的每一步 - 我用plt.show()繪制圖形。 但是,因為這是一個阻塞功能,所以直到我手動關閉窗口然后循環繼續並且下一個圖顯示為止。

我想要做的是能夠綁定按鍵事件以關閉圖形並繼續循環(而不是使用鼠標從圖中“X”)。

如果這是不可能的,我想設置一個計時器來關閉數字並繼續循環。

我所有的問題似乎都解決了plt.show()阻止其他一切的事實 - 任何解決方法?

關於我的情節的一些注釋:它們使用相同的軸,但包含散點圖,填充框和注釋 - 它們總是在變化。

謝謝!

嘗試使用matplotlib.pyplot ion

import matplotlib.pyplot as pp
pp.ion()
fig = pp.figure()

有關ion和交互與非交互用法的更多信息,請點擊此處

或者,如果您想使用按鈕按下方法來指定回調

def moveon(event):
    pp.close()

cid = fig.canvas.mpl_connect('key_press_event', moveon)
pp.show()

事件計時器更棘手,因為show命令是阻塞的,因此它可能必須涉及線程。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM