我在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之前我没有遇到这个问题,而且我的数字有缩放和移动按钮,但是现在我只能获得图形。
谢谢。
答案 0 :(得分:9)
您应该使用wx.App(False)而不是wx.PySimpleApp。 PySimpleApp已在wxPython 2.9中弃用。 wx.App(False)的功能基本相同。