Wing IDE是一個集成開發環境,可用於加快matplotlib2D圖形庫的Python代碼的編寫和調試進程。Wing IDE提供自動完成、調用提示、調試器,以及許多其餘功能,可幫助用戶編寫、瀏覽和了解Python代碼。 shell
工做於Python Shell 後端
matplotlib的用戶常常會交互式地工做於Python命令行shell。 例如: 編輯器
在某些環境中,直到關閉繪圖窗口,上面show()調用都會阻塞。默認狀況下Wing IDE將會修改matplotlib事件循環的方式,當被輸入到集成的Python Shell中時,show()調用將不會阻塞,繪圖窗口將會一直更新做爲額外的命令類型。這樣能夠更容易的交互測試新代碼和所繪製的圖形。 測試
編輯器代碼能夠使用Source菜單中的Python Shell項目Evaluate File在Python Shell執行,或者是使用編輯器Python Shell項目Evaluate Selection在Python Shell執行。默認狀況下,Python Shell會在評估整個文件以前重啓;這能夠在Python Shell的選項菜單中禁用。 lua
這個特殊的事件循環支持已經在TkAgg、GTKAgg、WXAgg(wxPython 2.5 +)和Qt4Agg後端中進行了實施,暫時不支持其它的後端。 spa
解決問題 命令行
若是在Python Shell或Debug Probe中輸入show()模塊,若是plots沒法更新,或若是遇到matplotlib其餘事件循環工做問題,能夠: 調試
(1) 在簽發其它命令以前,嘗試如下方式切換到另外一個後端: code
import matplotlib matplotlib.use('TkAgg')
(2) 嘗試在Extensions選項卡中的Project Properties徹底禁用matplotlib支持,而後從選項菜單從新啓動Python Shell並重啓調試過程。這能夠防止在Python Shell和Debug Probe中交互使用matplotlib。 進程