首页 > 其他 > 详细

Matplotlib-动画

时间:2019-02-08 23:37:53      阅读:224      评论:0      收藏:0      [点我收藏+]

Animation 动画

定义方程
参数设置

 

# Animation 动画

# 定义方程

# 使用matplotlib做动画也是可以的,我们使用其中一种方式,function animation来说说, 具体可参考matplotlib animation api。首先,我们做一些准备工作:
from matplotlib import pyplot as plt
from matplotlib import animation
import numpy as np
fig, ax = plt.subplots()
# 我们的数据是一个0~2π内的正弦曲线:

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函数生成动画。参数说明:
# 1fig 进行动画绘制的figure
# 2func 自定义动画函数,即传入刚定义的函数animate
# 3frames 动画长度,一次循环包含的帧数
# 4init_func 自定义开始帧,即传入刚定义的函数init
# 5interval 更新频率,以ms计
# 6blit 选择更新所有点,还是仅更新产生变化的点。应选择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‘])

 可以在python中直接显示动态图片

新版Pycharm中Matplotlib图像不在弹出独立的显示窗口

 

在命令行打开python然后输入代码,得到动态的函数曲线

技术分享图片

 

Matplotlib-动画

原文:https://www.cnblogs.com/foremostxl/p/10356959.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!