我试图在15张(在这种情况下)用彩色映射矩阵获得的图像制作一部小电影,问题在于无论输入的一系列图像,我获得的电影总是在显示后停止13个图像(如果我有n个图像就是每个尝试过的数字的情况,电影只显示n-2个第一个)。 这是我的一段代码:
im = plt.imshow(matrix_list[0],cmap=cm.hot_r,interpolation='none')
plt.colorbar()
#matrix_list is a list of 15 ndarrays of shape (15,15)
def updatefig(j):
# set the data in the axesimage object
im.set_array(matrix_list[j])
# return the artists set
return im,
# kick off the animation
ani = animation.FuncAnimation(fig, updatefig,frames=range(len(matrix_list)),
interval=1000, blit=True)
mywriter = animation.FFMpegWriter(fps=2.)
ani.save('my_movie_test.avi',writer=mywriter)