错误,移除EPD后使用已弃用的PySimpleApp类
我在Mac OSX 10.8.2上使用spyder,之前安装过Enthought,但我把它卸载了。在我的代码中,我使用了matplotlib里的pyplot。
但是每次运行简单的绘图程序时,我都会收到以下警告。
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/matplotlib/backends/backend_wx.py:1382: wxPyDeprecationWarning: Using deprecated class PySimpleApp.
wxapp = wx.PySimpleApp()
我尝试过用pip安装,也手动安装过matplotlib,但都没有解决问题。我该怎么做呢?以下是我与绘图相关的代码行:
markerSize=400;
fig = plt.gcf()
plt.scatter(X,Y,marker='+',s=markerSize)
circle=plt.Circle((X[i]+k*meshStep,Y[i]+j*meshStep),frequency/magnification,color='r');
fig.gca().add_artist(circle)
plt.xlim(min(X)-1,max(X)+1)
plt.ylim(min(Y)-1,max(Y)+1)
在卸载Enthought之前,我没有这个问题,图形上有缩放和移动的按钮,但现在我只能看到图表本身。
谢谢。
1 个回答
11
你应该使用 wx.App(False)
,而不是 wx.PySimpleApp
。因为 PySimpleApp
在 wxPython 2.9 版本中已经不再推荐使用了。其实 wx.App(False)
的功能和它差不多。