Matplotlib-为什么此动画似乎不重复?

时间:2019-05-14 23:25:48

标签: python matplotlib animation

以下代码旨在在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()

0 个答案:

没有答案