【发布时间】:2012-06-14 14:14:01
【问题描述】:
我正在使用 matplotlib 在 Python 中绘制数据。我正在根据一些计算更新绘图数据,并希望 ylim 和 xlim 自动重新缩放。相反,发生的事情是根据初始图的限制设置比例。 MWE是
import random
import matplotlib.pyplot as pyplot
pyplot.ion()
x = range(10)
y = lambda m: [m*random.random() for i in range(10)]
pLine, = pyplot.plot(x, y(1))
for i in range(10):
pLine.set_ydata(y(i+1))
pyplot.draw()
第一个绘图命令从[0,1] 生成一个绘图,我可以看到一切正常。最后,y 数据数组从[0,10) 开始,其中大部分大于1,但该图的 y 限制仍为[0,1]。
我知道我可以使用pyplot.ylim(...) 手动更改限制,但我不知道将它们更改为什么。在for 循环中,我可以告诉 pyplot 像第一次绘制一样缩放限制吗?
【问题讨论】:
标签: python matplotlib