我正在制作一个有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
,根据传递int
到frames
的文档,传递range(x)
的值相同。所以我认为你只是设置了前600帧的动画。尝试
anim = FuncAnimation(f, animate, interval=100, frames=range(1200,1800))
让我知道它是否有效!