位置: IT常识 - 正文

用Python绘制几个动画(如何用python绘制)

编辑:rootadmin

推荐整理分享用Python绘制几个动画(如何用python绘制),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:用python画一个简单的图形,用python画一个简单的图形,python如何画出多个独立的图,python如何画出多个独立的图,python绘制几个对称的点,python绘制几个对称的点,python如何绘制多个图,python如何绘制多个图,内容如对您有帮助,希望把文章链接给更多的朋友!

Python中的matplotlib从1.1.0版本以后就开始支持绘制动画,Matplotlib 是一个 Python 的 2D绘图库,它以各种硬拷贝格式和跨平台的交互式环境生成出版质量级别的图形。这里介绍几种Python使用matplotlib绘制动画的方法。

用Python绘制几个动画(如何用python绘制)

下面是几个的示例:

第一个例子使用generator,每隔两秒,就运行函数data_gen:

#-*-coding:utf-8-*-importnumpyasnpimportmatplotlib.pyplotaspltimportmatplotlib.animationasanimationfig=plt.figure()axes1=fig.add_subplot(111)line,=axes1.plot(np.random.rand(10))#因为update的参数是调用函数data_gen,#所以第一个默认参数不能是framenumdefupdate(data):line.set_ydata(data)returnline,#每次生成10个随机数据defdata_gen():whileTrue:yieldnp.random.rand(10)ani=animation.FuncAnimation(fig,update,data_gen,interval=2*1000)plt.show()

第二个例子使用list(metric),每次从metric中取一行数据作为参数送入update中:

importnumpyasnpimportmatplotlib.pyplotaspltimportmatplotlib.animationasanimationstart=[1,0.18,0.63,0.29,0.03,0.24,0.86,0.07,0.58,0]metric=[[0.03,0.86,0.65,0.34,0.34,0.02,0.22,0.74,0.66,0.65],[0.43,0.18,0.63,0.29,0.03,0.24,0.86,0.07,0.58,0.55],[0.66,0.75,0.01,0.94,0.72,0.77,0.20,0.66,0.81,0.52]]fig=plt.figure()window=fig.add_subplot(111)line,=window.plot(start)#如果是参数是list,则默认每次取list中的一个元素,#即metric[0],metric[1],...defupdate(data):line.set_ydata(data)returnline,ani=animation.FuncAnimation(fig,update,metric,interval=2*1000)plt.show()

第三个例子:

importnumpyasnpfrommatplotlibimportpyplotaspltfrommatplotlibimportanimation#Firstsetupthefigure,theaxis,andtheplotelementwewanttoanimatefig=plt.figure()ax=plt.axes(xlim=(0,2),ylim=(-2,2))line,=ax.plot([],[],lw=2)#initializationfunction:plotthebackgroundofeachframedefinit():line.set_data([],[])returnline,#animationfunction.Thisiscalledsequentially#note:iisframenumberdefanimate(i):x=np.linspace(0,2,1000)y=np.sin(2*np.pi*(x-0.01*i))line.set_data(x,y)returnline,#calltheanimator.blit=Truemeansonlyre-drawthepartsthathavechanged.anim=animation.FuncAnimation(fig,animate,init_func=init,frames=200,interval=20,blit=True)#anim.save('basic_animation.mp4',fps=30,extra_args=['-vcodec','libx264'])plt.show()

第四个例子:

#-*-coding:utf-8-*-importnumpyasnpimportmatplotlib.pyplotaspltimportmatplotlib.animationasanimation#每次产生一个新的坐标点defdata_gen():t=data_gen.tcnt=0whilecnt<1000:cnt+=1t+=0.05yieldt,np.sin(2*np.pi*t)*np.exp(-t/10.)data_gen.t=0#绘图fig,ax=plt.subplots()line,=ax.plot([],[],lw=2)ax.set_ylim(-1.1,1.1)ax.set_xlim(0,5)ax.grid()xdata,ydata=[],[]#因为run的参数是调用函数data_gen,#所以第一个参数可以不是framenum:设置line的数据,返回linedefrun(data):#updatethedatat,y=dataxdata.append(t)ydata.append(y)xmin,xmax=ax.get_xlim()ift>=xmax:ax.set_xlim(xmin,2*xmax)ax.figure.canvas.draw()line.set_data(xdata,ydata)returnline,#每隔10秒调用函数run,run的参数为函数data_gen,#表示图形只更新需要绘制的元素ani=animation.FuncAnimation(fig,run,data_gen,blit=True,interval=10,repeat=False)plt.show()#-*-coding:utf-8-*-importnumpyasnpimportmatplotlib.pyplotaspltimportmatplotlib.animationasanimation#第一个参数必须为framenumdefupdate_line(num,data,line):line.set_data(data[...,:num])returnline,fig1=plt.figure()data=np.random.rand(2,15)l,=plt.plot([],[],'r-')plt.xlim(0,1)plt.ylim(0,1)plt.xlabel('x')plt.title('test')#framenum从1增加大25后,返回再次从1增加到25,再返回...line_ani=animation.FuncAnimation(fig1,update_line,25,fargs=(data,l),interval=50,blit=True)#等同于#line_ani=animation.FuncAnimation(fig1,update_line,frames=25,fargs=(data,l),#interval=50,blit=True)#忽略frames参数,framenum会从1一直增加下去知道无穷#由于frame达到25以后,数据不再改变,所以你会发现到达25以后图形不再变化了#line_ani=animation.FuncAnimation(fig1,update_line,fargs=(data,l),#interval=50,blit=True)plt.show()
本文链接地址:https://www.jiuchutong.com/zhishi/309298.html 转载请保留说明!

上一篇:帝国cms怎么安装?(帝国cms安装教程)

下一篇:唐山发生5.1级地震 地震相关英文表达(唐山发生5.1级地震)

  • 钉钉是否可以登录两个账号呢(钉钉是否可以登录微信)

    钉钉是否可以登录两个账号呢(钉钉是否可以登录微信)

  • 苹果手机微信为什么突然用不了(苹果手机微信为什么收到信息没有提示)

    苹果手机微信为什么突然用不了(苹果手机微信为什么收到信息没有提示)

  • coloros7正式版推送时间(coloros7.1)

    coloros7正式版推送时间(coloros7.1)

  • 苹果11已经激活了还能转移吗(苹果11已经激活了怎么转移数据)

    苹果11已经激活了还能转移吗(苹果11已经激活了怎么转移数据)

  • 2060显卡6g跟8g有啥区别(2060s 8g和6g)

    2060显卡6g跟8g有啥区别(2060s 8g和6g)

  • word怎么保存为docx格式(word怎么保存为docx)

    word怎么保存为docx格式(word怎么保存为docx)

  • 无线usb网卡是干嘛的(无线usb网卡有什么用)

    无线usb网卡是干嘛的(无线usb网卡有什么用)

  • 电脑速度快慢取决哪个硬件(电脑 速度)

    电脑速度快慢取决哪个硬件(电脑 速度)

  • 小米重启到recovery模式是什么意思(小米重启到recovery可以降级系统吗)

    小米重启到recovery模式是什么意思(小米重启到recovery可以降级系统吗)

  • 智能充电模式什么意思(智能充电模式好吗)

    智能充电模式什么意思(智能充电模式好吗)

  • 网卡是组成局域网的什么部件(网卡是组成局域网的)

    网卡是组成局域网的什么部件(网卡是组成局域网的)

  • 健康码怎么查询(健康码怎么查询家人的)

    健康码怎么查询(健康码怎么查询家人的)

  • excel2010主要功能(excel2010主要功能包括多选)

    excel2010主要功能(excel2010主要功能包括多选)

  • 安卓与苹果系统比较(安卓与苹果系统,哪个容易被偷取信息)

    安卓与苹果系统比较(安卓与苹果系统,哪个容易被偷取信息)

  • word是一种什么软件(word是一种)

    word是一种什么软件(word是一种)

  • ps怎么调整图片角度(ps怎么调整图片角度到合适位置)

    ps怎么调整图片角度(ps怎么调整图片角度到合适位置)

  • 淘宝人生装扮眼镜怎么去掉(618淘宝人生限定装扮1)

    淘宝人生装扮眼镜怎么去掉(618淘宝人生限定装扮1)

  • 酷狗怎么开桌面歌词(酷狗怎么打开桌面)

    酷狗怎么开桌面歌词(酷狗怎么打开桌面)

  • ios13闪退怎么解决(ios13.6闪退)

    ios13闪退怎么解决(ios13.6闪退)

  • 火山怎么解绑身份证号(火山怎么解绑身份证认证)

    火山怎么解绑身份证号(火山怎么解绑身份证认证)

  • 怎么恢复桌面天气预报(怎么恢复桌面天气)

    怎么恢复桌面天气预报(怎么恢复桌面天气)

  • access基本单位什么(access数据库中数据的基本单位是什么)

    access基本单位什么(access数据库中数据的基本单位是什么)

  • 手机卡里的联系人不见了怎么恢复(手机卡里的联系人不见了怎么办)

    手机卡里的联系人不见了怎么恢复(手机卡里的联系人不见了怎么办)

  • 手机能发邮件吗(手机能发邮件吗?怎么发)

    手机能发邮件吗(手机能发邮件吗?怎么发)

  • 该文件没有与之关联的程序解决方法(打开我的电脑提示该文件没有与之)

    该文件没有与之关联的程序解决方法(打开我的电脑提示该文件没有与之)

  • 远程桌面连接的电脑如何关机(远程桌面连接的用户名和密码在哪里看)

    远程桌面连接的电脑如何关机(远程桌面连接的用户名和密码在哪里看)

  • Linux中遇到device is busy的处理方法(linux device drivers)

    Linux中遇到device is busy的处理方法(linux device drivers)

  • JAVA开发与运维(web生产环境部署)(java开发和运维)

    JAVA开发与运维(web生产环境部署)(java开发和运维)

  • 大二C#实现酒店管理系统(C端展示、前台操作、登记入住、入住管理、职位管理、公告系统等)(c语言设计酒店管理系统)

    大二C#实现酒店管理系统(C端展示、前台操作、登记入住、入住管理、职位管理、公告系统等)(c语言设计酒店管理系统)

  • 增值税16%降到13%的留抵退税的情况说明咋写
  • 个人所得税 补觉
  • 注册税务师考试2023
  • 设备出租的账务处理
  • 保理公司会计核算讲解
  • 小企业今年怎么过
  • 广告策划费会计分录
  • 钱汇错需要退回应该怎么做分录?
  • 营改增之前有增值税吗
  • 发票上面税率地方为*号代表什么
  • 风险纳税人不允许领用发票
  • 预缴税款是开票金额的多少
  • 出租房屋的房产税怎么算
  • 旅行社差额纳税开专票吗 会议会展
  • 月末印花税会计分录
  • 出口货物 关税
  • 企业转租房屋如何开票
  • 关于递延所得税资产负债的表述
  • 工程劳务公司的生产销售情况分析
  • 企业拨给工会的补助怎么记账
  • 建筑公司异地预缴增值税
  • 娱乐行业缴税
  • 工程物资期末余额应在资产负债表中填列?
  • 公司员工结婚礼金规定
  • 清理血管垃圾最有效的食物
  • 下列项目中属于免征增值税的有
  • 兼职属于劳动关系还是雇佣
  • 电脑系统权限管理在哪里
  • 细说php
  • php中session的作用
  • 正常开机进不去系统
  • 营改增后房租收入怎么交税
  • igfxhk.exe是什么进程
  • 如何直接访问ip地址
  • wordpress使用
  • php制作验证码
  • php 正则函数
  • 土地增值税清算全流程实战案例
  • php反射获取方法参数
  • 文心一格百度
  • cnpm安装成功为什么用不了
  • 支付给境外个人的服务费
  • 扣税的账户是基本户还有一般户
  • 错开、补开发票问题
  • 企业购买的结构性存款怎样做账
  • 营业收入小于利息收入
  • 简易计税是否可以享受即征即退
  • 增值税小规模纳税人减免增值税政策
  • 进项税额抵减额怎么算
  • 税费计提多了怎么冲减
  • 1%征收率可以开专票吗
  • 税法对工资薪金的要求
  • 个人所得税9月初申报哪个月的
  • 外购商品发给员工要交个税吗
  • 多交增值税退税抵欠怎么处理
  • 负数发票作废后对原发票有影响吗
  • 购进商品的运费计入什么科目
  • 专利权转让的条件
  • 投资利润率怎么看投资好还是不好
  • 一达通退税需要具备的条件?
  • 现金支票作用
  • 采购材料发票未到
  • 建厂期间购买材料怎么办
  • sqlserver 统计sql语句大全收藏
  • Linux安装MySQL5.6.24使用文字说明
  • windowxp操作系统
  • xp系统怎么进入系统
  • mac怎么保存到桌面
  • Win10怎么修改hosts文件
  • win10预览版21337
  • mac图片格式怎么转换jpeg
  • javascript的基本规范
  • css ie6 ie7 ff的CSS hack使用技巧
  • unity 3d教程
  • div.remove
  • android studio项目无法运行
  • 原始凭证审核会计科目吗
  • 补充协议需要双方签字盖章吗
  • 常州车辆过户手续办理
  • 所得税的核定征收方法
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设