我正在从事一个涉及使用帧生成matplotlib
动画的项目。pyplot.imshow
我在jupyter
笔记本上做这个。我已经设法让它工作了,但是还剩下一个烦人的错误(或功能?)。创建Jupyter
动画后,在输出单元格中显示动画的最后一帧。我希望输出包含以 html 格式捕获的动画,但不包含最后一帧。这是一个简单的例子:
import numpy as np
from matplotlib import animation
from IPython.display import HTML
grid = np.zeros((10,10),dtype=int)
fig1 = plt.figure(figsize=(8,8))
ax1 = fig1.add_subplot(1,1,1)
def animate(i):
grid[i,i]=1
ax1.imshow(grid)
return
ani = animation.FuncAnimation(fig1, animate,frames=10);
html = HTML(ani.to_jshtml())
display(html)
我可以使用capture magic
,但这会抑制一切。这没关系,但我的最终目标是通过活页夹将其公开,并使其尽可能简单地供学生使用。
我matplotlib
在网上看到动画似乎没有这个问题,但那些使用 plot 而不是imshow
,这可能是一个问题。
任何建议将不胜感激。谢谢,大卫