位置: 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级地震)

  •  怎么打造一个QQ人气号?(怎么打造一个抖音账号)

    怎么打造一个QQ人气号?(怎么打造一个抖音账号)

  • 华为nova9pro支持5G吗(华为nova9pro支持5gwifi吗)

    华为nova9pro支持5G吗(华为nova9pro支持5gwifi吗)

  • ios15怎么长截屏(ios15如何截屏长图)

    ios15怎么长截屏(ios15如何截屏长图)

  • 微信支付二维码在哪(微信支付二维码在哪里找)

    微信支付二维码在哪(微信支付二维码在哪里找)

  • 爱奇艺横屏看不到字幕(爱奇艺横屏看不了怎么回事)

    爱奇艺横屏看不到字幕(爱奇艺横屏看不了怎么回事)

  • 打开旁白后siri不见了怎么办(打开旁白后怎么输入密码)

    打开旁白后siri不见了怎么办(打开旁白后怎么输入密码)

  • rog主板关机后灯还亮(rog主板关机后关闭rgb灯)

    rog主板关机后灯还亮(rog主板关机后关闭rgb灯)

  • 腾讯会议不能屏幕共享(腾讯会议不能屏幕共享爱奇艺)

    腾讯会议不能屏幕共享(腾讯会议不能屏幕共享爱奇艺)

  • wln键盘是什么意思(wlwhee是什么键盘)

    wln键盘是什么意思(wlwhee是什么键盘)

  • word怎么向下添加空白页(word文档怎么往下加行)

    word怎么向下添加空白页(word文档怎么往下加行)

  • 抖音私信会被限流吗(抖音私信受限怎么办)

    抖音私信会被限流吗(抖音私信受限怎么办)

  • 苹果耳机有杂音滋滋怎么办(苹果耳机有杂音怎么修)

    苹果耳机有杂音滋滋怎么办(苹果耳机有杂音怎么修)

  • 手机怎么翻译网页(手机怎么翻译网页上的英文)

    手机怎么翻译网页(手机怎么翻译网页上的英文)

  • word中默认的对齐方式是什么(word默认的对齐方式为两端对齐)

    word中默认的对齐方式是什么(word默认的对齐方式为两端对齐)

  • 作业帮有电脑版的吗(作业帮有电脑版怎样搜题)

    作业帮有电脑版的吗(作业帮有电脑版怎样搜题)

  • 魅族16T按键音怎么关(魅族16s音量键)

    魅族16T按键音怎么关(魅族16s音量键)

  • 如何手机远程控制电脑(如何手机远程控制平板)

    如何手机远程控制电脑(如何手机远程控制平板)

  • 苹果8怎么开启使用nfc(苹果8怎么开启悬浮球)

    苹果8怎么开启使用nfc(苹果8怎么开启悬浮球)

  • 华为手机日历怎么设置(华为手机日历怎么调出来)

    华为手机日历怎么设置(华为手机日历怎么调出来)

  • 12123申请挪车收费吗(12123挪车申请中没反应)

    12123申请挪车收费吗(12123挪车申请中没反应)

  • 微信支付怎么连接音响(微信支付怎么连系收款方)

    微信支付怎么连接音响(微信支付怎么连系收款方)

  • 2060能上2k显示器吗(2060能上2k144hz显示器吗)

    2060能上2k显示器吗(2060能上2k144hz显示器吗)

  • 天猫会员店红包怎么用(天猫会员店红包在哪里领)

    天猫会员店红包怎么用(天猫会员店红包在哪里领)

  • 隔空投送的文件在哪里(ipad收不到隔空投送的文件)

    隔空投送的文件在哪里(ipad收不到隔空投送的文件)

  • 打电话的时候录音了怎么找(打电话的时候录屏能录到声音吗)

    打电话的时候录音了怎么找(打电话的时候录屏能录到声音吗)

  • ICCV, ECCV, CVPR,IEEE的关系

    ICCV, ECCV, CVPR,IEEE的关系

  • 织梦文章自定义属性增加、修改和删除的方法(织梦添加文章如何修改高级参数)

    织梦文章自定义属性增加、修改和删除的方法(织梦添加文章如何修改高级参数)

  • 消费税计算时的进项税额
  • 销售货物增值税怎么算
  • 企业股东分红怎么交税
  • 发票能减多少税
  • 快递费运费物流费一样吗
  • 公司工资0申报
  • 一般纳税人增值税优惠政策
  • 长期股权投资会计处理方法,对投资方报表有何影响
  • 装饰费是否计算缴纳土地增值税
  • 增值税扣完税款还能更改吗
  • 生产用水的会计分录
  • 政府机关税号是1开头的吗
  • 发票增值税是多少个点
  • 生产型企业一般会有哪些外来文件
  • 企业提供技术咨询服务的企税优惠政策
  • 企业所得税减免政策2023
  • 诉讼费做账科目
  • 公允价值与计税价值区别
  • 应交增值税有哪些
  • 年末资产减年初资产
  • 个人银行卡作为公司备用金影响
  • 网络限速数值
  • win7浏览器显示证书错误怎么解决
  • 施工项目费用明细表模板
  • 工程施工质量罚款措施
  • php如何导入数据库
  • win7纯净版系统官网
  • 家里有蟑螂怎么找到窝
  • 会计政策变更属于经营情况变化吗
  • pytorch基本操作
  • 对方开了红字信息表我们开发票怎么做账
  • vue引用类型
  • 集团对子公司拨款的规定
  • uname命令功能
  • 存货盘盈的账务处理入什么费用
  • 帝国cms手机模板是什么
  • 公司与公司往来账表格怎么制作
  • 计提短期借款利息会计分录怎么写
  • 零申报企业所得税季度申报表怎么填写
  • 购进固定资产的进项税计入成本吗
  • 公司给部分员工长期停工怎么办
  • 为什么出台农产品质量安全法
  • 个税申报怎样作废
  • 资产合计数怎么算的
  • 招待费专票不可以抵扣
  • mysql配置文件my.ini如何配置
  • 房地产企业成本结转
  • 发票已到材料未到会计分录
  • 3%减按1%征收增值税政策2022年
  • 股东以固定资产出资
  • 预付账款发票到哪里查
  • 电子发票报销需要在背后签名吗?
  • 有收入有支出怎么求和
  • 产品成本核算的原则是
  • 建账有哪几种方法
  • mysql连接查询和子查询效率
  • win7怎么设置麦克风权限
  • 怎么快速隐藏电脑下方一排
  • win8系统手机
  • 升级bios后无法启动
  • win7注册表修改开机密码
  • win8怎么关闭管理员用户
  • Linux上PPTP VPN的一键安装以及设置开机启动的方法
  • win8系统ie浏览器最高多少
  • nodejs获取客户端ip地址
  • nodejs搭建web服务器
  • 批处理在windows中的典型应用
  • java中遍历数组的方法
  • jquery中操作dom节点的方法
  • shell 命令执行顺序
  • input输入@弹出框
  • 用python编写脚本
  • delphi7教程
  • jQuery提示插件qTip2用法分析(支持ajax及多种样式)
  • jquery使用方法
  • 打印个人住房信息查询记录需要什么资料
  • 上海《居住登记凭证》
  • 税控盘打印机设置参数
  • 个人所得税app密码给别人有风险吗
  • 护士的专业素质要求
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设