首页 > 解决方案 > jupyter notebook中的matplotlib动画子图

问题描述

我正在尝试在 jupyter notebook 中创建动画。我matplotlib.animation用来做情节的动画。我需要一些帮助来编写run动画中的函数。据我了解,运行函数应该返回一个列表。当我运行以下代码时出现运行时错误。

RuntimeError: The animation function must return a sequence of Artist objects.

有人可以帮我克服困难吗

import matplotlib.animation as animation


def run(it):

    plt.subplot(131)
    plt.title('original')
    plt.imshow(x[:,:,it],cmap='gray')
    plt.xticks([])
    plt.yticks([])

    plt.subplot(132)
    plt.title('original 2')
    plt.imshow(y[:,:,it],cmap='gray')
    plt.xticks([])
    plt.yticks([])

    plt.subplot(133)
    plt.title('original_3')
    plt.imshow(z[:,:,it],cmap='gray')
    plt.xticks([])
    plt.yticks([])



 ani=animation.FuncAnimation(fig, run, frames=np.arange(0,10), 
                        interval=30, blit=True)

 #ani.save('mwe.mp4')
 plt.show()

标签: pythonmatplotlibjupyter-notebookjupyter-lab

解决方案


推荐阅读