动画只能显示第一帧

时间:2018-12-18 02:25:14

标签: python matplotlib jupyter-notebook

mpd_context_t

我在jupyter Notebook中编码,matplotlib的版本是2.2.0,而python是2.7。 我试图显示动画,但是输出只是第一帧,是静态图片。 我找不到错误。

这是静态图片:

enter image description here

1 个答案:

答案 0 :(得分:1)

Jupyter笔记本输出无法动画的PNG。您可以使用Javascript为笔记本中的绘图设置动画。

from matplotlib import pyplot as plt
from matplotlib import animation
import numpy as np
from IPython.display import HTML


fig, ax = plt.subplots()
x = np.arange(0, 2*np.pi, 0.01)
line, = ax.plot(x, np.sin(x))
def animate(i):
    line.set_ydata(np.sin(x + i/10.0))
    return line,
def init():
    line.set_ydata(np.sin(x))
    return line,
ani = animation.FuncAnimation(fig=fig,
                              func=animate,
                              frames=100,
                              init_func=init,
                              interval=20,
                              blit=False)

HTML(ani.to_jshtml())