matplotlib
有一个animation
模块可以实现这一点。然而,网站上提供的示例不能直接在笔记本中运行;您需要进行一些调整才能使其正常工作。
下面是页面示例的修改版本,以便在笔记本中正常工作(加粗表示修改部分)。
import numpy as np
import matplotlib.pyplot as plt
from matplotlib.animation import FuncAnimation
<b>from matplotlib import rc
from IPython.display import HTML</b>
fig, ax = plt.subplots()
xdata, ydata = [], []
ln, = plt.plot([], [], 'ro', animated=True)
def init():
ax.set_xlim(0, 2*np.pi)
ax.set_ylim(-1, 1)
return ln,
def update(frame):
xdata.append(frame)
ydata.append(np.sin(frame))
ln.set_data(xdata, ydata)
return ln,
<b>ani = FuncAnimation(fig, update, frames=np.linspace(0, 2*np.pi, 128),
init_func=init, blit=True)
rc('animation', html='html5')
ani
请注意,笔记本中的动画是通过电影制作的,您需要安装ffmpeg并配置matplotlib才能使用它。
clear_output(True)
(IPython 2.0.0)。 - eldad-a