Matplotlib绘制动态图

前情提要

在matplotlib模块中我们前面学习绘制如折线、柱状、散点、直方图等静态图形。我们都知道在matplotlib模块主要有三层脚本层为用户提供快捷的绘制图形方法,美工层接收到脚本层的命令后将绘制指令发送给后端,后端提供执行绘制操作、事件响应、图形渲染工作。具体的详情可见往期文章。

在matplotlib模块中,除了以上静态图形的绘制,还提供Animation类支持绘制动态图制作。

1、基础知识

1.1、Animation 概述

Animation 是matplotlib模块制作实时动画的动画类,包含三个子类

  • Animation 是动画类的基类
  • TimedAnimation 是 Animation的子类,可通过绘制时间绘制每一帧动画
  • FuncAnimation 是基于Timed子类,可以通过重复调用fun()方法来绘制动画
  • ArtistAnimation 使用一组Artist对象来绘制动画

1.1.1、绘制动画特点

  • 绘制对象引用:动画对象要在制作动画时要保持长期有效,否则会被系统资源回收,动画暂停
  • 动画计时器:是对动画对象推进的唯一引用对象
  • 动画保存:需要使用animation.save、animation.To_html5_video或animation.To_jshtml进行动画保存
  • matpoltlib.animation 还提供关于电影格式的类

1.1.2、动画制作方法

matplotlib.animation.Animation()是动画类的基类,是不能被使用

你可能感兴趣的:(数据分析,python,数据分析)