如何在python matplotlib动画中指定开始时间



我正在制作一个有3600个时间步长的时间序列的动画。我只想在动画中绘制时间步长1200到1800,但我只能让动画从第一个时间步长开始运行。下面是我一直在尝试的简化版本。

sal = ax1.contourf(X[:,:,1200],Y[:,:,1200],Z[:,:,1200]),100)
def animate(i):
sal = ax1.contourf(X[:,:,i],Y[:,:,i],Z[:,:,i]),100)
anim = FuncAnimation(f, animate, interval=100, frames=len(Seconds[1200:1800]))

以上仍然从0开始。我希望能够指定1200的起始索引,而不是0。

len(Seconds[1200:1800])返回一个值600,根据传递intframes的文档,传递range(x)的值相同。所以我认为你只是设置了前600帧的动画。尝试

anim = FuncAnimation(f, animate, interval=100, frames=range(1200,1800))

让我知道它是否有效!

最新更新