4

我在 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 之前,我没有遇到这个问题,我的图形有缩放和移动按钮,但现在我只得到图形本身。

谢谢你。

4

1 回答 1

10

您应该使用wx.App(False)而不是wx.PySimpleApp. PySimpleApp在 wxPython 2.9 中已被弃用。wx.App(False)基本上做同样的事情。

于 2013-02-28T19:48:16.527 回答