下面的代碼顯示並保存了隨機矩陣的連續動畫。我的問題是我如何調整我保存的動畫的持續時間。我在這裏只有fps參數,dpi控制幀的剩餘時間,秒控制圖像的質量。 我想要的是實際控制將要保存的幀數就矩陣而言它們實際存儲的數量。matplotlib動畫持續時間
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.animation as animation
fig = plt.figure()
N = 5
A = np.random.rand(N,N)
im = plt.imshow(A)
def updatefig(*args):
im.set_array(np.random.rand(N,N))
return im,
ani = animation.FuncAnimation(fig, updatefig, interval=200, blit=True)
ani.save('try_animation.mp4', fps=10, dpi=80) #Frame per second controls speed, dpi controls the quality
plt.show()
我很好奇,如果我應該添加更多的參數。我試圖尋找在matplotlib類文檔中適當的一個,但我沒有成功:
http://matplotlib.org/api/animation_api.html#module-matplotlib.animation
事實上,文件說: 幀可以是一臺發電機,可迭代或幀數。 –
事實上,文檔中說: 幀可以是一個生成器,一個可迭代的幀或一些幀。 所以我的錯誤,我讀了一開始,不夠小心。 另一方面,您的解決方案確實提供了正確的結果 - 它保存的文件具有等於幀/ fps的適當持續時間。然而,顯示的文件(不是保存的文件)不遵循這種模式,它只是以非週期性的方式持續顯示新幀。有關這是爲什麼的任何想法? –
你是什麼意思的「以非定期方式」? –