首先要实现一个圆点在正弦曲线上移动的折线图,并显示其坐标,需要认识FuncAnimation()方法。Animation类是一个动画基类,它针对不同的行为分别派生了不同的子类,主要包括FuncAnimation类和ArtistAnimation类。而FuncAnimation类表示用基于重复调用一个函数的 动画;ArtistAnimation类表示基于一组固定Artist(标准的绘图元素,比如文本、线条、矩形等)对象的动画。这里主要讲述FuncAnimationl类,对于ArtistAnimation类就不过多赘述了。具体说明如下。
FuncAnimation是基于函数的动画类,它通过重复调用同一函数来制作动画。FuncAnimation类的构造方法的语法格式如下所示:
FuncAnimation (fig, func, frames-None, init_func=None, fargs=None,
save_count=None, *, cache_frame_data=True, **kwargs)
该方法常用参数的含义如下。
fig:表示动画所在的画布。
func:表示每一帧动画调用的函数。
frames:表示完成一个动画所需的帧数,interval频率一定,frames帧数越高画面越流畅
init_func:表示用于开始绘制帧的函数,它会在第一帧动画之前调用一次。若未设置该参数,则程序将使用frames序列中第一项的绘图结果。
interval:表示更新动画的频率,frames帧数一定,interval帧率越高画面越流畅,以毫秒为单位,默认为200。
blit:表示是否更新所有的点,默认为False。官方推荐将blit参数设为True,但建议macOS的用户将blit参数设为False,否则将无法显示动画,在pycharm中建议是False,不然图表可能会出错,在anacanda中建议用True。
""" 绘制一个具有动画效果的

本文详细介绍了如何使用Python的matplotlib库中的FuncAnimation类创建一个动态的圆点在正弦曲线上的动画,包括参数解释和代码示例,展示了如何设置初始帧、动画函数以及保存为GIF文件。
最低0.47元/天 解锁文章
2524





