matplotlib的学习16-animation动画

from matplotlib import pyplot as plt
from matplotlib import animation
import numpy as np
fig, ax = plt.subplots()

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函数生成动画。参数说明:
#
#     fig 进行动画绘制的figure
#     func 自定义动画函数,即传入刚定义的函数animate
#     frames 动画长度,一次循环包含的帧数
#     init_func 自定义开始帧,即传入刚定义的函数init
#     interval 更新频率,以ms计
#     blit 选择更新所有点,还是仅更新产生变化的点。应选择True,但mac用户请选择False,否则无法显示动画

ani = animation.FuncAnimation(fig=fig,
                              func=animate,
                              frames=100,
                              init_func=init,
                              interval=20,
                              blit=False)
plt.show()

# 当然,你也可以将动画以mp4格式保存下来,但首先要保证你已经安装了ffmpeg 或者mencoder, 更多信息参考matplotlib animation api:
#
# ani.save('basic_animation.mp4', fps=30, extra_args=['-vcodec', 'libx264'])

 

转载于:https://www.cnblogs.com/simon-idea/p/9583653.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值