在自学机器学习或者是深度学习的过程中,有的时候总想把执行过程或者执行结果显示出来,所以就想到了动画。好在用 Python 实现动画有许多中方式,而大家熟知的 Matplotlib 库就可以实现。
本文的目的是对 Matplotlib 的动画实现手段做一个简单的说明。
绘制动画
import matplotlib.pyplot as plt
import matplotlib.animation as animation
如果要让 matplotlib 实现动画功能的话,那么就要引入 animation 模块。
然后再创建 animation 的对象。
anim = animation.FuncAnimation(fig, run, data_gen, blit=False, interval=10,
repeat=False, init_func=init)
animation 的实现类是 FuncAnimation,它有一个构造方法。下面先通过一个示例,讲解 animation 的基本用法,然后再来细致分析 FuncAnimation 构造方法中各项参数的意义。
我们的目标是做一个 Sin 函数的动画示例。
代码很简单。
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.animation as animation
fig, ax = plt.subplots()
xdata, ydata = [], []
ln, = plt.plot([], [], 'ro',animated=True)
def init():
ax.set_xlim(-np.pi,np.pi)
ax