优草派  >   Python

Python如何制作动画?Python动画的实现方法

翟嘉慧            来源:优草派

Python的应用邻域比较的广泛,想要做动画,可以有很多很多的辅助工具实现,接下来这篇文章就是通过用matplotlib来实现动画的操作,有兴趣的小伙伴可以一起来看看这篇文章。

Python如何制作动画?Python动画的实现方法

一、Matplotlib库

这个库我们在前面可视化的学习中就介绍了,它是一个强大的数据科学图像绘制的工具,经常使用它绘制数学中的运行,比如坐标曲线、散点图、柱状图等等,因为它的功能强大,所以可以用来绘制动画支持的,但是有点麻烦,这里引入了一个新的库:celluloid。在使用之前要通过pip命令安装,安装命令如下:

pip install celluloid

它只是一个辅助动画生成的库,利用它和matplotlib库结合,就可以简单通过四步就是实现动画视频的制作。操作步骤如下:

第一步:在绘制图形之前,首先要做的事情就是生成一个Camera对象,这时需要传入一个matplotlib的figure对象,然后在这个对象上绘制相关的图像,最后在使用Camera对象进行捕获。代码如下:

camera = Camera(fig)

第二步:因为制作的是动画,所以是一个简单的视频,在创建好图形之后,要保存视频帧的地方使用的是camera.snap方法,将当前画布中生成的图片,保存到一个相关的缓冲区中,以方便后期的使用。

camera.snap()

第三步:保存好图片之后,要对动画进行组合、设置间隔的时间,这样才能生成连续播放的动画,使用代码如下:

animation = camera.animate(interval=20, blit=True)

第四步:最后一步就是将所有生成的动画进行保存,然后将动画再次保存,保存到mp4文件中。

animation.save(
'simple.mp4',
dpi=100,
savefig_kwargs={
'pad_inches': 'tight'
}

关于Python如何制作动画?Python动画的实现方法的文章就分享到这里了,希望能给大家的学习带来帮助。

【原创声明】凡注明“来源:优草派”的文章,系本站原创,任何单位或个人未经本站书面授权不得转载、链接、转贴或以其他方式复制发表。否则,本站将依法追究其法律责任。