【发布时间】:2013-09-30 23:08:56
【问题描述】:
来自here我找到了这段代码:
import random
from matplotlib import pyplot as plt
import numpy as np
plt.ion() # interactive mode
ydata = [0] * 50
# make plot
ax1 = plt.axes()
line, = plt.plot(ydata)
plt.ylim([0, 100]) # set the y-range
while True:
randint = int(random.random() * 100)
ymin = float(min(ydata)) - 10
ymax = float(max(ydata)) + 10
plt.ylim([ymin,ymax])
ydata.append(randint)
del ydata[0]
line.set_xdata(np.arange(len(ydata)))
line.set_ydata(ydata) # update data
plt.draw() # update plot
我得到一个弹出的绘图窗口,但没有数据出现,也没有重绘……知道我做错了什么吗?
【问题讨论】:
-
在 Mac 10.6.8 上使用 python3.3 和 python2.7,matplotlib 1.3.0,numpy 1.7.1 一切都很好。你有最新的包吗?如果您使用另一个后端会发生什么 - 如果我插入
import matplotlib; matplotlib.use('Qt4Agg')那么也不会重绘任何内容。 You might need another backend?! -
matplotlib.get_backend()返回什么?尝试在循环中添加plt.pause(.1)。 -
我的后端是
'WXAgg- 我不知道这是好是坏。暂停似乎奏效了!
标签: python numpy matplotlib graphing