Python编程语言如何生成动态图?有没有这样的代码?


你说的是生成gif动图吧 。这里简单介绍一下吧 。有2种方式 。一种是利用matplotlib生成动态图 。一种是利用moviepy和mayavi生成动态图 。主要内容如下:
利用matplotlib生成动态图:其实就是update不断更新重绘的过程 。每隔多少毫秒绘制一次 。如此循环下去就能生成一副gif动态图 。测试代码如下:

Python编程语言如何生成动态图?有没有这样的代码?

文章插图
程序运行效果如下 。生成的gif动态图:
Python编程语言如何生成动态图?有没有这样的代码?

文章插图
使用moviepy和mayavi生成动画图 。这2个库专门用来生成动画图 。安装配置后 。就可以绘制gif动态图 。下面我简单介绍一下这2个库的安装和使用:
1.安装moviepy和mayavi 。这个直接在cmd窗口中pip install安装就行 。安装的过程中 。还需要安装vtk 。ffmpeg 。traits等依赖包 。配置比较麻烦 。如下:
Python编程语言如何生成动态图?有没有这样的代码?

文章插图
2.安装成功后 。我们就可以进行简单的测试了 。主要代码及截图如下:
绘制一个飘动的彩色曲面 。代码如下:
Python编程语言如何生成动态图?有没有这样的代码?

文章插图
效果图如下:
Python编程语言如何生成动态图?有没有这样的代码?

文章插图
【Python编程语言如何生成动态图?有没有这样的代码?】绘制一个随机转动的线框网 。代码如下:
Python编程语言如何生成动态图?有没有这样的代码?

文章插图
效果图如下:
Python编程语言如何生成动态图?有没有这样的代码?

文章插图
就介绍这2种绘制python生成动态图的方法 。整个过程来看 。实现起来比较难 。需要一定的python和图像处理基础 。当然 。还有其他库可以完成动态图的绘制 。像vispy等 。就更复杂了 。感兴趣的可以参考一下这个文章http://python.jobbole.com/81185/ 。介绍的很详细 。相关代码和示例都有介绍 。希望以上分享的内容能对你有所帮助吧 。
其他观点:
如果仅仅是几张图片组合或者过渡来产生动态图 。可以使用很多更好的工具 。比如photoshop等 。直接将要的图片合并过做过渡动画就可以 。
如果真要用python来实现动态图 。如数学算法上的放烟花效果 。动态这个就要花点心思了 。需要写点算法 。然后通过循环的方式来将需要的图形打印到屏幕上就可以 。说的简单 。要实现起来也是要动动脑子的 。我见过用js打印出放烟花 。放爱心的动态图 。你可以搜索下 。然后翻译成python版本就可以了 。

    推荐阅读