3
我有一個時間依賴的矩陣,我想將動畫演變爲動畫。matplotlib中的動畫matshow函數
我的代碼如下:
import numpy as np
import matplotlib.pyplot as plt
from matplotlib.animation import FuncAnimation
n_frames = 3 #Numero de ficheros que hemos generado
data = np.empty(n_frames, dtype=object) #Almacena los datos
#Leer todos los datos
for k in range(n_frames):
data[k] = np.loadtxt("frame"+str(k))
fig = plt.figure()
plot =plt.matshow(data[0])
def init():
plot.set_data(data[0])
return plot
def update(j):
plot.set_data(data[j])
return [plot]
anim = FuncAnimation(fig, update, init_func = init, frames=n_frames, interval = 30, blit=True)
plt.show()
然而,當我運行它,我總是得到以下錯誤:draw_artist can only be used after an initial draw which caches the render
。我不知道這個錯誤來自哪裏,也不知道如何解決它。 我已閱讀this answer也this article但仍然不知道爲什麼我的代碼不起作用。
任何幫助表示讚賞,謝謝!