2

当我尝试绘制图形时,我收到一条错误消息:“堆栈:当前使用后的堆栈”。我使用了这样的代码:

import numpy as np  
from pylab import      
n = 256  
X = np.linspace(-np.pi,np.pi,n,endpoint=True)  
Y = np.sin(2*X)  

plot (X, Y+1, color='blue', alpha=1.00)  
plot (X, Y-1, color='blue', alpha=1.00)
show()

有人知道如何解决这个问题吗?

最好的,马吕斯

PS.:我正在使用 Mac OS ML、Python 2.7、Pydev+Eclipse

4

2 回答 2

1

我不太确定我是否理解您提到的错误,但是在您引用的代码中,您缺少一个 " *" 之后from pylab import 是:

import numpy as np  
from pylab import *      
n = 256  
X = np.linspace(-np.pi,np.pi,n,endpoint=True)  
Y = np.sin(2*X)  

plot (X, Y+1, color='blue', alpha=1.00)  
plot (X, Y-1, color='blue', alpha=1.00)
show()

以下代码使用 eclipse juno+pydev+pylab 生成了一个带有 2 个正弦波的图形

于 2013-04-02T11:19:55.993 回答
0

我花了一天时间处理这个问题,最后发现是你的python版本的问题。我安装了 32 位 python 2.7 并且还遇到了错误消息:“堆栈:当前正在使用后的堆栈”。

在matplotlib的github页面上(https://github.com/matplotlib/matplotlib/downloads),matplotlib-1.2.0-py2.7-python.org-macosx10.6.dmg的描述是“Binary installer for python .org 的 64 位 python 2.7 和 MacOS X 10.6 或更高版本”。

我改成匹配32位python的matplotlib-1.2.0-py2.7-python.org-macosx10.3.dmg后,问题就解决了。

于 2013-07-28T10:14:18.300 回答