使用FuncAnimation动画时跳过帧

时间:2017-12-06 19:13:19

标签: python animation matplotlib

我正在尝试使用matplotlib库中的FuncAnimation创建动画。
我试图看到数据[0]的不同值的完整图片。下面的代码可以做到这一点,但它并没有保存num的进度。 基本上,在每次运行中,我通过递增num来迭代具有相同第一个元素的所有行。但是,在下一次运行时,它会返回num的全局值。

import numpy as np
import matplotlib.pyplot as plt
from matplotlib import animation
from IPython.display import HTML

data = np.array([[1,1],[1,2],[1,3],[2,1],[2,2],[0,1],[3,1],[3,2],[9,3],[4,5],[4,1]]) 

fig = plt.figure()

def update(num):
    ax.cla()
    x = data[num][0]
    while (x == data[num][0] and num<len(data)-1):
        plt.plot(x, data[num][1],'ro')
        num+=1

ani = animation.FuncAnimation(fig,update,interval=1000, repeat=False,         
save_count=len(data)-1)

HTML(ani.to_jshtml())

我的问题是如何从更新功能中保存更新的数字。 请建议我的更新功能是否应该实施。

0 个答案:

没有答案