位置: 编程技术 - 正文

利用matplotlib+numpy绘制多种绘图的方法实例(利用Matplotlib对一组数据进行分析)

编辑:rootadmin

推荐整理分享利用matplotlib+numpy绘制多种绘图的方法实例(利用Matplotlib对一组数据进行分析),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:利用Matplotlib对金融数据进行可视化,利用Matplotlib绘图软件制作散点图,利用Matplotlib对一组数据进行分析,利用Matplotlib绘图软件制作散点图,利用Matplotlib 制作折线图,条形图,散点图,直方图,利用Matplotlib绘图软件制作散点图,利用matplotlib做数据可视化,利用Matplotlib 制作折线图,条形图,散点图,直方图,内容如对您有帮助,希望把文章链接给更多的朋友!

前言

matplotlib 是Python最著名的绘图库,它提供了一整套和matlab相似的命令API,十分适合交互式地进行制图。本文将以例子的形式分析matplot中支持的,分析中常用的几种图。其中包括填充图、散点图(scatter plots)、. 条形图(bar plots)、等高线图(contour plots)、 点阵图和3D图,下面来一起看看详细的介绍:

一、填充图

参考代码

简要分析

这里主要是用到了fill_between函数。这个函数很好理解,就是传入x轴的数组和需要填充的两个y轴数组;然后传入填充的范围,用where=来确定填充的区域;最后可以加上填充颜色啦,透明度之类修饰的参数。

当然fill_between函数还有更加高级的用法,详见fill_between用法或者help文档。

效果图

二、散点图(scatter plots)

参考代码

简要分析

首先介绍一下numpy 的normal函数,很明显,这是生成正态分布的函数。这个函数接受三个参数,分别表示正态分布的平均值,标准差,还有就是生成数组的长度。很好记。

然后是arctan2函数,这个函数接受两个参数,分别表示y数组和x数组,然后返回对应的arctan(y/x)的值,结果是弧度制。

接下来用到了绘制散点图的scatter方法,首先当然是传入x和y数组,接着s参数表示scale,即散点的大小;c参数表示color,我给他传的是根据角度划分的一个数组,对应的就是每一个点的颜色(虽然不知道是怎么对应的,不过好像是一个根据数组内其他元素进行的相对的转换,这里不重要了,反正相同的颜色赋一样的值就好了);最后是alpha参数,表示点的透明度。

至于scatter函数的高级用法可以参见官方文档scatter函数或者help文档。

最后设置下坐标范围就好了。

效果图

三、条形图(bar plots)

参考代码

简要分析

注意要手动导入pylab包,否则会找不到bar。。。

首先用numpy的arange函数生成一个[0,1,2,…,n]的数组。(用linspace也可以)

其次用numpy的uniform函数生成一个均匀分布的数组,传入三个参数分别表示下界、上界和数组长度。并用这个数组生成需要显示的数据。

然后就是bar函数的使用了,基本用法也和之前的plot、scatter类似,传入横纵坐标和一些修饰性参数。

接着我们需要用for循环来为柱状图显示数字:用python的zip函数将X和Y1两两配对并循环遍历,得到每一个数据的位置,然后用text函数在该位置上显示一个字符串(注意位置上的细节调整)。text传入横纵坐标,要显示的字符串,ha参数制定横向对齐,va参数制定纵向对齐。

利用matplotlib+numpy绘制多种绘图的方法实例(利用Matplotlib对一组数据进行分析)

最后调整下坐标范围,并且取消横纵坐标上的刻度以保持美观即可。

至于bar函数的具体用法可以参照bar函数用法或者help文档。

效果图

四、等高线图(contour plots)

参考代码

简要分析

首先要明确等高线图是一个三维立体图,所以我们要建立一个二元函数f,值由两个参数控制,(注意,这两个参数都应该是矩阵)。

然后我们需要用numpy的meshgrid函数生成一个三维网格,即,x轴由第一个参数指定,y轴由第二个参数指定。并返回两个增维后的矩阵,今后就用这两个矩阵来生成图像。

接着就用到coutourf函数了,所谓contourf,大概就是contour fill的意思吧,只填充,不描边;这个函数主要是接受三个参数,分别是之前生成的x、y矩阵和函数值;接着是一个整数,大概就是表示等高线的密度了,有默认值;然后就是透明度和配色问题了,cmap的配色方案这里不多研究。

随后就是contour函数了,很明显,这个函数是用来描线的。用法可以类似的推出来,不解释了,需要注意的是他返回一个对象,这个对象一般要保留下来个供后续的加工细化。

最后就是用clabel函数来在等高线图上表示高度了,传入之前的那个contour对象;然后是inline属性,这个表示是否清除数字下面的那条线,为了美观当然是清除了,而且默认的也是1;再就是指定线的宽度了,不解释,。

效果图

五、点阵图

参考代码

简要分析

这段代码的目的就是将一个矩阵直接转换为一张像照片一样的图,完整的进行显示。

前面的代码就是生成一个矩阵Z,不作解释。

接着用到了imshow函数,传人Z就可以显示出一个二维的图像了,图像的颜色是根据元素的值进行的自适应调整,后面接了一些修饰性的参数,比如配色方案(cmap),零点位置(origin)。

最后用colorbar显示一个色条,可以不传参数,这里传进去shrink参数用来调节他的长度。

效果图

六、3D图

参考代码

简要分析

有点麻烦,需要用到的时候再说吧,不过原理也很简单,跟等高线图类似,先画图再描线,最后设置高度,都是一回事。

效果图

总结

标签: 利用Matplotlib对一组数据进行分析

本文链接地址:https://www.jiuchutong.com/biancheng/375612.html 转载请保留说明!

上一篇:Pycharm学习教程(5) Python快捷键相关设置(pycharm怎么学)

下一篇:利用numpy+matplotlib绘图的基本操作教程(利用职务之便谋取私利是什么罪)

  • 预缴增值税需要预缴城建税吗
  • 小规模免增值税是普票还是专票
  • 小规模纳税人销售自建不动产
  • 个税申报怎么办
  • 存货跌价准备在财务报表哪里看
  • 新办企业发票核定及申领,选否行吗
  • 退税会计科目怎么做账
  • 中小企业免税证明
  • 年底预收货款如何入账
  • 存货转固定资产的时点
  • 收到捐赠物资会计处理
  • 会员卡 退
  • 分期收款销售商品确认收入会计分录
  • 分配现金股利的现金流
  • 公司向税务局缴纳环保税
  • 产生的信息服务有哪些
  • 调增收入的会计分录
  • 出售房产税收
  • 官司赔偿费用需要发票吗
  • 怎么看发票是不是免税
  • 进项发票可以抵扣吗
  • 本年利润年末怎么结转到利润分配
  • 个人名下车辆过户
  • 建筑服务一般纳税人预缴税率
  • 小规模纳税人增值税减免
  • 多发工资还给老板是傻吗
  • 民办非企业捐赠支出会计处理
  • 代开的普通发票如何盖章?
  • 研发费收入属于什么收入
  • 增值税进项税已勾选没确认能自动生成吗
  • 物业公司成本结转方案
  • acs_log是什么文件
  • 没有权限使用网络资源,请与这台服务器的管理员联系
  • 出纳日记账填写样本
  • 转账支票出账日期
  • 银行本票存款和银行存款的区别
  • php获取文章内容图片
  • 格雷厄姆岛
  • 季度报表本期金额和累计金额
  • 减免税费是几级科目
  • 在vue中获取dom元素
  • vue3的unplugin-auto-import自动引入
  • lvm 命令
  • 命令行mkdir创建文件夹
  • 应纳所得税额等于利润总额减去差异
  • 天猫一般纳税人如何纳税
  • 工会经费计提比例是2%还是0.8%
  • 权益类证券投资包括
  • 小规模企业所得税优惠政策最新2022
  • 织梦cms要钱吗
  • 增值税包括哪三种类型
  • 应付职工薪酬的账务处理
  • 租房交付确认书
  • 房租可以一次性抵扣吗
  • 机械租赁的主要工作内容
  • 特殊销售方式下销售额的确定
  • 广告费属于管理费用的哪一类
  • 贷款服务的利息怎么算
  • 固定资产的维修计入什么科目
  • 资本化利息支出在报表哪里
  • 电费发票未到怎么入账
  • 小规模纳税人进项可以抵扣吗
  • 资产负债表不平最简单的方法
  • 房地产企业会计核算和税务处理大全
  • sql sever使用教程
  • mac通讯录怎么删除
  • 新买的u盘安全吗
  • WinXP下载东西总提示找不到文件的原因及解决方法
  • centos7ssh登录
  • win10地图不显示
  • win7 64位旗舰版下载后怎样禁用搜索记录?win7禁用搜索记录的设置方法
  • linux 压缩rar
  • win8怎么恢复出厂设置找不到恢复环境
  • win10屏幕刷新率只有60
  • 安卓开发者有多少
  • nodejs回调函数例子 getdata check
  • 使用jQuery调用XML实现无刷新即时聊天
  • jquery使用教程
  • 考察后多久公示公务员
  • 扣缴义务人怎么改不过来呢
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设