Matplotlib制作动画

基本原理

Matplotlib中动画是帧动画,就是让多幅图连续播放,每一幅图叫做一帧(frame)。只要不断修改图中的曲线,让其连续变化,那么就得到动画效果。

Matplotlib动画

用Matplotlib制作动画,关键要用到animation这个包中的FuncAnimation。

导入方法:from matplotlib import animation

FuncAnimation函数

FuncAnimation(fig,func,frames,init_func,interval,blit)是绘制动图的主要函数,其参数如下:

fig 绘制动图的画布名称

func自定义动画函数,是每一次更新时所调用的方法,它是回调函数,它是动态更新 figure 的根本。

frames动画长度,一次循环包含的帧数。

init_func自定义开始帧,初始化函数,用来初始 figure 的画面。

interval更新的时间间隔,单位是 ms,默认值是 200

blit选择更新所有点,还是仅更新产生变化的点。应选择True,但mac用户请选择False,否则无法显示

动画演示

from matplotlib import pyplot as plt

from matplotlib import animation

import numpy as np

fig, ax = plt.subplots()

#数据是一个0~2π内的正弦曲线

x = np.arange(0, 2*np.pi, 0.01)

line, = ax.plot(x, np.sin(x))

#构造自定义动画函数animate,用来更新每一帧上各个x对应的y坐标值,参数表示第i帧

def animate(i):

line.set_ydata(np.sin(x + i/10.0))

return line,

#构造开始帧函数init

def init():

line.set_ydata(np.sin(x))

return line,

#接下来,我们调用FuncAnimation函数生成动画。

ani = animation.FuncAnimation(fig=fig,

func=animate,

frames=100,

init_func=init,

interval=20,

blit=False)

ani.save("ani.gif", writer='pillow')

plt.show()

pycharm中实现动画效果

默认的,Pycharm中无法使用matplotlib绘制出动画效果,需要把内嵌 plots 单独形成一个窗口。

选择file菜单下settings,打开设置对话框。

选择tools下Python Scientific,取消Show plots in toolwindow的勾选。

运行结果:

Matplotlib制作动画相关推荐

  1. Python+Matplotlib制作动画

    转载自:https://www.cnblogs.com/endlesscoding/p/10308111.html 看到一篇觉得非常不错的Python+Matplotlib制作动画的方法

  2. 编程python如何制作动画_用Python Matplotlib 制作动画

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者:Hanz - 1 - 如果你对本文的代码感兴趣,可以去 Github ...

  3. python制作酷炫动画_厉害了!Python+matplotlib制作8个排序算法的动画

    1 算法的魅力 深刻研究排序算法是入门算法较为好的一种方法,现在还记得4年前手动实现常见8种排序算法,通过随机生成一些数据,逐个校验代码实现的排序过程是否与预期的一致,越做越有劲,越有劲越想去研究,公 ...

  4. 厉害了!Python+matplotlib制作8个排序算法的动画

    文章来源于Python与算法社区,作者zglg 1 算法的魅力 深刻研究排序算法是入门算法较为好的一种方法,现在还记得4年前手动实现常见8种排序算法,通过随机生成一些数据,逐个校验代码实现的排序过程是 ...

  5. anaconda matplotlib 输出动画_Python+Matplotlib 制作排序算法的动画

    1 .算法的魅力 深刻研究排序算法是入门算法较为好的一种方法,现在还记得4年前手动实现常见8种排序算法,通过随机生成一些数据,逐个校验代码实现的排序过程是否与预期的一致,越做越有劲,越有劲越想去研究, ...

  6. 如何用python制作动画_如何基于Python Matplotlib实现网格动画

    -1- 如果你对本文的代码感兴趣,可以去 Github (文末提供)里查看.第一次运行的时候会报一个错误(还没找到解决办法),不过只要再运行一次就正常了. 这篇文章虽然不是篇典型的数据科学类文章,不过 ...

  7. python制作简单动画_把数据摇起来!用Python制作动画可视化效果!

    Python 中有很多不错的数据可视化库,但是极少能渲染 GIF 图或视频动画效果.本文就分享一下如何用 MoviePy 作为其他可视化库的通用插件,制作动画可视化效果,毕竟这年头,没图不行,有动图更 ...

  8. python画蜡烛致敬烈士_用matplotlib制作的比较满意的蜡烛图

    用matplotlib制作的比较满意的蜡烛图 2D图形制作包, 功能强大, 习练了很久, 终于搞定了一个比较满意的脚本. 特点: 使用方面要非常简单 绘制出来的图要非常的满意, 具有如下的特点 时间和 ...

  9. python制作简单动画_Python通过matplotlib绘制动画简单实例

    Matplotlib是一个Python的2D绘图库,它以各种硬拷贝格式和跨平台的交互式环境生成出版质量级别的图形. 通过Matplotlib,开发者可以仅需要几行代码,便可以生成绘图,直方图,功率谱, ...

  10. 《Python数据可视化编程实战》——5.5 用OpenGL制作动画

    本节书摘来异步社区<Python数据可视化编程实战>一书中的第5章,第5.5节,作者:[爱尔兰]Igor Milovanović,更多章节内容可以访问云栖社区"异步社区" ...

最新文章

  1. 明日开播 | 7 场不可错过的 AI 技术专题
  2. Weblogic集群配置__部署润乾应用
  3. 常用16 个 Linux 服务器监控命令
  4. 1012 The Best Rank (25 分)【难度: 中 / 知识点: 排序 前缀和】
  5. 【最简单的例子】Editor.md的初步使用
  6. svn 命令行下常用的几个命令
  7. 线段树维护区间最大值+第 45 届(ICPC)亚洲区域赛(昆明)L题Simone and Graph Coloring
  8. kafka再均衡监听器测试
  9. SVN:通过命令行只提交目录,并忽略其中的文件
  10. 从程序员到项目经理(四):外行可以领导内行吗
  11. 大数据之-Hadoop优势_(4高)---大数据之hadoop工作笔记0011
  12. 电脑 Google浏览器 截长屏 无任何辅助软件
  13. vb.net 全局键盘钩子
  14. AWS - VPC Peering
  15. laydate使用官方使用方法
  16. 微信小程序语音转文字demo
  17. cmd怎么实现隐藏DOS窗口运行程序
  18. 模式,动态,数据化及其他
  19. 51单片机开发板模拟实现IIC通信
  20. oracle 优化器之执行计划

热门文章

  1. 手机wifi java_Android中使用WIFI来连接ADB
  2. 背离、背驰的区别及简单的判断方法
  3. linux aria2 使用教程,Aria2安装配置使用教程
  4. aria2 php,ac68u之aria2安装教程-新手摸索篇 - 52asus - 华硕网络设备技术交流平台
  5. 程序员表白代码php,火热的程序员表白方式,调皮弹窗表白代码,赶紧拿去试试吧...
  6. 算法交易简介以及TWAP、VWAP算法原理
  7. 带宽、特征频率、截止频率、-3dB
  8. vr视频制作软件哪个好?Nibiru creator是企业的标配
  9. Linux--Ubuntu的使用
  10. 传奇服务器修改npc外观,传奇NPC里面图片修改方法