我正在尝试使用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())
我的问题是如何从更新功能中保存更新的数字。 请建议我的更新功能是否应该实施。