当前位置:   article > 正文

matplotlib的ArtistAnimation显示动画_animation.artistanimation

animation.artistanimation

matplotlib可以实现动画,官方一共给了两种实现方式,分别是FuncAnimation和ArtistAnimation,个人感觉ArtistAnimation更方便实现一些私人定制的效果,本篇主要介绍一下ArtistAnimation的使用方法和导出方式
先看一下介绍

FuncAnimationnc
Makes an animation by repeatedly calling a function fun.
ArtistAnimation
Animation using a fixed set of Artist objects.

这里也能出这两个的功能有什么不同,FuncAnimationnc是用函数生成的动画,而ArtistAnimation是用一帧一帧的数据生成的动画,所以ArtistAnimation私人定制的效果更好一些
一个完整的ArtistAnimation动画的代码如下(均为函数默认值)

animation.ArtistAnimation(fig, 
                          ims, 
                          interval=200,  
                          repeat_delay=None,
                          repeat = True,    
                          blit=False)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

fig是用来展示的figure,用plt.figure()生成

ims是list格式,每一个元素是一个完全由artists 类组成的collection ,代表一帧,并且只在这一帧显示(过了这一帧会被擦除)
https://matplotlib.org/api/artist_api.html
这个链接里面有artists 类所有的子类,如果你再去看一下各种画图函数以及设置坐标、刻度的函数,可以看到他们返回的都是artists 元素或者artists 元素组成的集合,于是如何运用这个函数的思路就明了了,就是把一帧要绘制的元素拼合成一个列表,然后再将一个个列表放在一个大列表里作为ims

interval是每一帧之间的间隔

repeat_delay是每显示一次动画后间隔多长时间重复

repeat 是是否重复动画的bool值

根据这些,就能比较容易的写出好的动画了


ps:plot函数返回的是列表,所以在一帧中添加的时候是相加而不是append,其余的函数大多返回的是元素,所以用append函数,如果你报下面的错误,大多数情况就是你出了这一个错了

‘list’ object has no attribute ‘set_visible

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/918314
推荐阅读
  

闽ICP备14008679号