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

  • 如何提高百度更新收录频率(百度如何继续提升自己的技术水平)

    如何提高百度更新收录频率(百度如何继续提升自己的技术水平)

  • 网络推广如何抓取流量,网络推广员集中推广方式(网络推广如何抓客户)

    网络推广如何抓取流量,网络推广员集中推广方式(网络推广如何抓客户)

  • realmebook多少钱(realme笔记本多少钱)

    realmebook多少钱(realme笔记本多少钱)

  • 王者荣耀李白怎么玩(王者荣耀李白怎么样)

    王者荣耀李白怎么玩(王者荣耀李白怎么样)

  • 联想lj2605d硒鼓清零(联想lj2605d硒鼓灯亮黄灯)

    联想lj2605d硒鼓清零(联想lj2605d硒鼓灯亮黄灯)

  • 青少年模式密码多少(微信青少年模式密码)

    青少年模式密码多少(微信青少年模式密码)

  • OPPO手机修改APP图标(oppo手机修改app名字)

    OPPO手机修改APP图标(oppo手机修改app名字)

  • 来电提醒功能怎么关闭(来电提醒功能怎么关闭OPPO)

    来电提醒功能怎么关闭(来电提醒功能怎么关闭OPPO)

  • 小米alpha发售时间(小米alpha mix发布会)

    小米alpha发售时间(小米alpha mix发布会)

  • 手机格式化后还能查出以前的东西吗(手机格式化后还有病毒吗)

    手机格式化后还能查出以前的东西吗(手机格式化后还有病毒吗)

  • lio an00是什么型号(lio-an00是什么型号多少钱)

    lio an00是什么型号(lio-an00是什么型号多少钱)

  • 压缩文件怎么保证顺序(压缩文件怎么保存到手机)

    压缩文件怎么保证顺序(压缩文件怎么保存到手机)

  • 红米k30没有呼吸灯怎么办(红米k30没有呼吸灯吗)

    红米k30没有呼吸灯怎么办(红米k30没有呼吸灯吗)

  • 苹果手机为什么下载不了软件(苹果手机为什么连不上wifi)

    苹果手机为什么下载不了软件(苹果手机为什么连不上wifi)

  • 手机内存卡在哪个位置(oppo手机内存卡在哪)

    手机内存卡在哪个位置(oppo手机内存卡在哪)

  • 鼠标左侧两个键有什么用(鼠标左侧两个键是宏吗)

    鼠标左侧两个键有什么用(鼠标左侧两个键是宏吗)

  • e3 1230 v2用什么主板(e3 1230 v2用什么系统好)

    e3 1230 v2用什么主板(e3 1230 v2用什么系统好)

  • 华为怎么清除运行程序(怎么清楚华为运动数据)

    华为怎么清除运行程序(怎么清楚华为运动数据)

  • 抖音一天能关注多少人(抖音一天能关注多少人,怎样才不会限关)

    抖音一天能关注多少人(抖音一天能关注多少人,怎样才不会限关)

  • newtv怎么看直播(newtv能看直播么)

    newtv怎么看直播(newtv能看直播么)

  • 如何取消微信头像(如何取消微信头像拍一拍)

    如何取消微信头像(如何取消微信头像拍一拍)

  • cpu风扇转速多少正常(cpu风扇)

    cpu风扇转速多少正常(cpu风扇)

  • 引号怎么用(双引号套双引号怎么用)

    引号怎么用(双引号套双引号怎么用)

  • Win7系统中,网络识别故障如何操作才能解决?(win7网络连接在哪里打开)

    Win7系统中,网络识别故障如何操作才能解决?(win7网络连接在哪里打开)

  • 前端开发常用哪些工具软件?(前端开发常用技术)

    前端开发常用哪些工具软件?(前端开发常用技术)

  • python怎么实现函数求导(python如何编写函数)

    python怎么实现函数求导(python如何编写函数)

  • 实收资本印花税如何申报
  • 进项税额转出影响城建税吗
  • 为什么差额征税有的可以开专票有的只能开普票
  • 没有收入的小规模纳税人可以无票入费用吗?
  • 小规模纳税人是个体户吗
  • 非货币性资产交换固定资产清理
  • 交房前是否需要给房产局交房租维修费
  • 3项经费计提比例2015
  • 政府转账捐赠怎么做分录
  • 物业公司代收水电费会计分录
  • 公司收到股东的投资款以后怎么处理
  • 税务局即征即退自查报告
  • 本年累计应交税费需要加上年初数吗
  • 计提的增值税比例怎么算
  • 合伙企业交个税例题
  • 代开专用发票缴纳的增值税需要计提吗?
  • 关于国际货运代理协会联合会的描述不正确的是
  • 港口建设费2021年归国家税务总局
  • 收到税局代增值税专用发票已作废的退款怎么做账
  • 未开票收入纳税
  • 小规模纳税人增值税免税政策
  • 要约与要约邀请的主要区别
  • linux安装常用命令
  • 安装adsl modem必须安装什么协议
  • 异地设立的仓库怎么处理
  • php空间怎么用
  • 发票加盖发票章可以吗
  • 一般纳税人商业税负多少
  • 机关单位工会经费提取比例
  • img标签怎么写
  • html调查问卷简单代码
  • 每个开发人员都有编制吗
  • nginx跨域配置详解
  • 怎么用switch语句
  • php自定义表单
  • 个人应纳所得税计算公式
  • 小规模纳税人可以开增值税专用发票吗
  • 销售不动产统一发票怎么没有税率
  • 计提坏账准备方法变更属于会计估计变更吗
  • 企业负担的社保费会计分录
  • 允许从销项税额中扣除的有
  • 个税申报更正申报如何操作
  • 个税哪种申报方式好
  • 汇兑损益应计入
  • 汇算清缴里的账户是什么
  • 分配人工费的会计分录
  • 个体工商户是什么意思
  • 小规模纳税属于什么科目
  • 净资产利润率的公式是什么
  • 多计的人工成本怎么做账
  • 未分配利润是负数怎么消化掉
  • 发票本月没有认证能用吗
  • 企业所得税汇算清缴时间
  • 查账补缴的税的账怎么做
  • 劳务费属于哪个会计科目
  • 材料采购是什么会计要素
  • win7 32位旗舰版电脑城下载
  • linux系统中cron命令
  • fedora19
  • 苹果电脑的重新启动在哪里
  • win10 ie无法使用
  • xp系统如何共享文件夹怎么弄
  • win7移动硬盘写保护了怎么解除
  • window10怎么获取ip地址
  • xp系统停止服务了还能用吗
  • ghost操作指南
  • KbdTray.exe - KbdTray是什么进程 有什么作用
  • 双系统怎么转移文件
  • shell 脚本 判断
  • nodejs word
  • bat批处理if命令
  • Firefox window.close()的使用注意事项
  • javascript document.execCommand() 常用解析
  • [置顶]马粥街残酷史
  • Android中使用HttpURLConnection和HttpClient实现GET和POST请求访问网络
  • jquery动态添加html代码
  • 软件开发交流平台
  • 如何税务监管更精准
  • 增值税留抵退税政策
  • 中国税务的核心价值观是什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设