Matplotlib系列(七):动画

本文介绍如何使用Matplotlib的animation模块创建高效动画,并保存为gif或视频文件。涵盖手动更新图形实现动画、FuncAnimation和ArtistAnimation的使用方法及保存动画。

Matplotlib系列目录



一、 简介

‎matplotlib的animation模块可以实现高效的动画绘制,并能够保持到gif或者视频文件中。
‎matplotlib中的图形,如线条、点、坐标系、柱形图等等都可以通过代码修改,为控制图像显示,以及实现动画提供支持。

Matplotlib系列将Matplotlib的知识和重点API,编制成思维导图和重点笔记形式,方便记忆和回顾,也方便应用时参考,初学者也可以参考逐步深入学习。

二、 思维导图

matplotlib动画


三、 Matplotlib动画及图形修改操作

1. 手写代码更新图形实现动画

自己写代码,循环重绘图形可以实现简单的动画。

import numpy as np
import matplotlib.pyplot as plt
fig = plt.figure()
ax = fig.subplots()

t=np.linspace(0,10,100)
y=np.sin(t)
ax.axis([0,10,0,2])
ax.set_aspect(3)

while True:
    ax.plot(t,y)
    plt.pause(0.1)  #显示图形并暂停。‎注意用‎‎time.sleep‎‎‎‎将不起作用。‎‎
    ax.cla()        #清除图形
    t+=np.pi/30     #更新数据
    y=np.sin(t)

该方法仅适用于简单、低性能的使用。
对于要求更高的程序,应该使用‎‎动画‎‎模块。‎

2. animation模块动画

2.1 Animation类简介

Animation类是matplotlib.animation模块中所有动画类的父类。其子类集成关系如下:

  • Animation:动画类的基类
    • TimedAnimation:继承自Animation。指定时间间隔,绘制一帧图形,实现动画
      • FuncAnimation:继承自TimedAnimation。通过重复调用fun()方法来绘制动画
      • ArtistAnimat
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hustlei

您的鼓励将是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值