【发布时间】:2010-09-30 18:36:37
【问题描述】:
这是我第一次使用 matplotlib 和 numpy。
问题来了:
如果我转到 python cli,预期的代码可以正常工作。这是代码
>>> from numpy import *
>>> y = array([1,2])
>>> y = append(y, y[len(y) - 1]+1)
>>> y
array([1, 2, 3])
但如果我在脚本中将它与 matplotlib 一起使用,则会出现此错误。
line 26, in onkeypress
y = append(y, y[len(y) - 1]+1)
UnboundLocalError: local variable 'y' referenced before assignment
这是我的脚本:
from matplotlib.pyplot import figure, show
from numpy import *
figzoom = figure()
axzoom = figzoom.add_subplot(111, xlim=(0,10), ylim=(0, 10),autoscale_on=True)
x = array([1, 2 ])
y = array([1, 10 ])
def onkeypress(event):
if event.key == "up":
y = append(y, y[len(y) - 1]+1)
x = append(x, x[len(x) - 1] )
axzoom.plot(x,y)
我尝试“追加”到不同的数组,比如 y1,然后 y = y1.copy()。但我仍然得到同样的错误。我一定在这里遗漏了一些微不足道的东西???!!!
【问题讨论】:
标签: python numpy matplotlib