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

  • 快手私信删除的聊天记录能恢复吗?(快手私信删除的好友怎么找回)

    快手私信删除的聊天记录能恢复吗?(快手私信删除的好友怎么找回)

  • 宿康宝身份证号怎么修改(宿康宝身份证号填错了怎么修改)

    宿康宝身份证号怎么修改(宿康宝身份证号填错了怎么修改)

  • usb调试模式怎么关闭(usb调试模式怎么关闭oppoa32)

    usb调试模式怎么关闭(usb调试模式怎么关闭oppoa32)

  • 美团优选可以退货吗(美团优选可以退差价吗)

    美团优选可以退货吗(美团优选可以退差价吗)

  • 交管12123换手机号了登录不上咋办?(交管12123换手机登录要求人脸识别)

    交管12123换手机号了登录不上咋办?(交管12123换手机登录要求人脸识别)

  • 手机内存拓展大小有什么用(手机内存拓展大小用几个g比较好)

    手机内存拓展大小有什么用(手机内存拓展大小用几个g比较好)

  • iphonex相机如何设置水印拍摄时间(iPhonex相机如何调10倍)

    iphonex相机如何设置水印拍摄时间(iPhonex相机如何调10倍)

  • 给多人发邮件用什么号隔开(给多人发邮件用什么格式)

    给多人发邮件用什么号隔开(给多人发邮件用什么格式)

  • 小米省钱购是小米的吗(小米省钱购提现钱提到哪里了)

    小米省钱购是小米的吗(小米省钱购提现钱提到哪里了)

  • 京东用户名是一串乱码(京东用户名一年能改几次)

    京东用户名是一串乱码(京东用户名一年能改几次)

  • 小米手机微信运动突然不计步了(小米手机微信运动步数不准)

    小米手机微信运动突然不计步了(小米手机微信运动步数不准)

  • 抖音陌生人私信消失了(抖音陌生人私信能发几条)

    抖音陌生人私信消失了(抖音陌生人私信能发几条)

  • 侧边指纹手机有哪些(侧边指纹手机有没有3k以上的)

    侧边指纹手机有哪些(侧边指纹手机有没有3k以上的)

  • 激活微信账号人脸识别失败怎么办(激活微信账号人工服务)

    激活微信账号人脸识别失败怎么办(激活微信账号人工服务)

  • 抖音怎么集抖音钻(抖音怎么抖音号登录不了)

    抖音怎么集抖音钻(抖音怎么抖音号登录不了)

  • 不插显卡能开机吗(不插显卡能开机插显卡就开不了怎么办)

    不插显卡能开机吗(不插显卡能开机插显卡就开不了怎么办)

  • 咸鱼交易评价怎么删除(咸鱼评价怎么处理)

    咸鱼交易评价怎么删除(咸鱼评价怎么处理)

  • 陌陌怎么退主播粉丝团(陌陌怎么退主播保证金)

    陌陌怎么退主播粉丝团(陌陌怎么退主播保证金)

  • 手机邮箱怎么打开(手机邮箱怎么打开压缩照片)

    手机邮箱怎么打开(手机邮箱怎么打开压缩照片)

  • 苹果手机粘贴板在哪里(苹果手机粘贴板提示怎么关)

    苹果手机粘贴板在哪里(苹果手机粘贴板提示怎么关)

  • 微信小程序隐藏滚动条的方法(微信小程序隐藏航班)

    微信小程序隐藏滚动条的方法(微信小程序隐藏航班)

  • 血脂高怎么办(甘油三血脂高怎么办)

    血脂高怎么办(甘油三血脂高怎么办)

  • 雷斯岬国家海岸公园里的柏树隧道,美国加利福尼亚州 (© Spondylolithesis/Getty Images)(雷斯岬国家海岸公园有信号吗)

    雷斯岬国家海岸公园里的柏树隧道,美国加利福尼亚州 (© Spondylolithesis/Getty Images)(雷斯岬国家海岸公园有信号吗)

  • uniapp宽屏开发PC端方案,及衍生问题解决(uniapp宽度)

    uniapp宽屏开发PC端方案,及衍生问题解决(uniapp宽度)

  • 增值税抵扣怎么取消
  • 先开票后收款违法吗
  • 税务师厉害吗
  • 利息收入为什么记贷方
  • 两年前发票怎么红冲
  • 企业所得税计入什么费用
  • 个人独资企业法人可以变更吗?
  • 金蝶迷你版会计科目代码格式
  • 销售使用过的固定资产如何开票
  • 那些情况可以申请退税
  • 契税印花税的会计分录怎么写
  • 发票失控怎么处罚
  • 在建工程工伤保险
  • 公司承租厂房装修协议
  • 企业设备维修管理制度
  • 多转出的进项税能否转回
  • 什么样的企业可以开专票
  • 起征点是什么意思举例子说明
  • 资源税扣缴义务人代扣代缴税款的纳税义务发生时间
  • 专用发票超过360天作废
  • 微信收款需要纳税多少
  • 中央空调使用费怎么开发票
  • 关联企业借款利息税前扣除
  • 员工报销可以从一般账户转出吗
  • 右键菜单中没有RAR压缩项怎么办
  • php+js
  • 电脑右下角的小三角怎么弄出来
  • 货款已预付会计分录
  • dgservice.exe是什么软件
  • 亨茨维尔机场
  • 应付账款盘盈会计分录
  • echarts柱形图
  • 合伙企业分配股票给合伙人
  • vuejs props
  • webpack插件执行顺序
  • 前端html模板
  • 局部规划算法
  • 科大讯飞语音识别主要产品
  • pgrep命令详解
  • 帝国cms使用手册
  • 工会经费的来源包括
  • 程序员35岁 知乎
  • dedecms转eyoucms
  • 员工持股平台合伙企业如何设立
  • 残疾人保障金的工资总额怎么填
  • 党建经费提取是上年度还是下年
  • 公司分期付款购车如何做账
  • 企业存货明细表和盘点表
  • 融资方式股权融资
  • 会计科目中的财务费用
  • 建筑行业小规模纳税人税率1%
  • 赊销是什么意思 视频
  • 如何创建sql server数据库表
  • cmd命令行窗口快捷键
  • win8如何添加启动项
  • win7如何开启飞行模式
  • xp系统与win7系统的电脑怎么组成局域网
  • u盘设置背景音乐怎么弄
  • windows设备和打印机
  • linux 零拷贝技术
  • centos设置永不待机
  • win7系统插u盘没反应怎么办
  • win10系统怎么锁定屏幕
  • win7本地连接ipv4属性闪退
  • linux查看使用率命令
  • 复制到文件夹怎么弄
  • css中背景图片设置
  • 开源 android 播放器
  • fiddler如何抓取app接口的
  • 很不错的两款Bootstrap Icon图标选择组件
  • jquery动态添加html代码
  • 如何保养铜香炉
  • 面试java基础知识
  • apple开发
  • boost源码编译
  • 成品油和非成品油的税务知识
  • 税局可以办理哪些业务
  • 亦庄税务局电话号码
  • 如何做好巡察组组员
  • 北京市工会会员卡免费公园有哪些
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设