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。 进程