python制作动图、怎么运行_python学习之matplotlib绘制动图(FuncAnimation()参数)

1、函数FuncAnimation(fig,func,frames,init_func,interval,blit)是绘制动图的主要函数,其参数如下:

a.fig 绘制动图的画布名称

b.func自定义动画函数,即下边程序定义的函数update

c.frames动画长度,一次循环包含的帧数,在函数运行时,其值会传递给函数update(n)的形参“n”

d.init_func自定义开始帧,即传入刚定义的函数init,初始化函数

e.interval更新频率,以ms计

f.blit选择更新所有点,还是仅更新产生变化的点。应选择True,但mac用户请选择False,否则无法显

importnumpy as npimportmatplotlib.pyplot as pltfrom matplotlib.animation importFuncAnimation

fig, ax=plt.subplots() #生成子图,相当于fig = plt.figure(),ax = fig.add_subplot(),其中ax的函数参数表示把当前画布进行分割,例:fig.add_subplot(2,2,2).表示将画布分割为两行两列

#ax在第2个子图中绘制,其中行优先,

xdata, ydata=[], [] #初始化两个数组

ln,= ax.plot([], [], 'r-', animated=False) #第三个参数表示画曲线的颜色和线型,具体参见:https://blog.csdn.net/tengqingyong/article/details/78829596definit():

ax.set_xlim(0,2*np.pi) #设置x轴的范围pi代表3.14...圆周率,

ax.set_ylim(-1, 1)    #设置y轴的范围returnln, #返回曲线defupdate(n):

xdata.append(n) #将每次传过来的n追加到xdata中ydata.append(np.sin(n))

ln.set_data(xdata, ydata) #重新设置曲线的值returnln,

ani= FuncAnimation(fig, update, frames=np.linspace(0, 2*np.pi, 10), #这里的frames在调用update函数是会将frames作为实参传递给“n”

init_func=init, blit=True)

plt.show()

PS:一般来说一个动图有两类函数,一类是初始化函数,另一类是需要更新的函数!!

动图绘制的路线

1365571-20180909174143919-362621390.jpg

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值