以下代码旨在在Jupyter Notebook中创建重复的动画(基于this)。
但是在每次重复开始时,帧并没有“初始化”,即,在前面的图形上绘制了重复的动画。
代码有什么问题?谁能指出出什么问题了?
谢谢。
%matplotlib notebook
import numpy as np
import pandas as pd
import matplotlib
import matplotlib.pyplot as plt
import matplotlib.animation as animation
from scipy.stats import norm
n=20
x=list(range(n))
y=norm.rvs(10, 3, size=n)
df=pd.DataFrame({'Y':y, 'X':x})
Writer = animation.writers['ffmpeg']
writer = Writer(fps=20, metadata=dict(artist='Me'), bitrate=1800)
fig = plt.figure(figsize=(5,3))
plt.xlim(x[0], x[-1])
plt.ylim(np.min(df['Y']), np.max(df['Y']))
def animate(i):
data = df.iloc[:int(i+1),]
plt.plot(data['X'], data['Y'])
ani = matplotlib.animation.FuncAnimation(fig, animate, frames=n, repeat=True)
plt.show()