【发布时间】:2011-06-17 14:57:20
【问题描述】:
我一直在使用 matplotlib 示例页面上的这段代码。我试图让 x 轴保持给定的窗口。例如,画布将从 x = 0 到 30、1 到 31、2 到 32 绘制。现在我的 x 继续增长。我无法定义设置的窗口大小。谁能指出我正确的方向。
从我的试验来看,无论 x 的值如何,y 都需要具有相同的长度。对于我的程序来说,我只想绘制一个串行数据流。我要走这条路了吗?
import time
import matplotlib
matplotlib.use('TkAgg') # do this before importing pylab
import matplotlib.pyplot as plt
import random
fig = plt.figure()
ax = fig.add_subplot(111)
y = []
def animate():
while(1):
data = random.random()
y.append(data)
x = range(len(y))
line, = ax.plot(y)
line.set_ydata(y)
fig.canvas.draw()
win = fig.canvas.manager.window
fig.canvas.manager.window.after(100, animate)
plt.show()
【问题讨论】:
标签: python matplotlib