这篇文章主要介绍“Python+matplotlib怎么绘制条形图和直方图”,在日常操作中,相信很多人在Python+matplotlib怎么绘制条形图和直方图问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python+matplotlib怎么绘制条形图和直方图”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!bar()函数的最主要的几个参数如下:bar(x, height, width=0.8, bottom=None, *, align='center', data=None, **kwargs)
参数1:x: 标量型,x轴上的坐标。浮点数或类数组结构。注意x可以为字符串数组参数2:height:y轴上的坐标。浮点数或类数组结构参数3:width:指定柱形图的宽度。浮点数或类数组结构。默认值为0.8参数4:bottom:标量或标量类数组型,y坐标的起始高度参数5:align:柱状图在x轴上的对齐方式,可选{‘center’, ‘edge’} center:中心对称 edge:边缘对称参数6:**kwargs:接收免费云主机域名的关键字参数传递给关联的Rectangle。 返回值:BarContainer实例,其patches属性是柱体的列表条形图(柱状图)一个简单的示例,随便设置12个月份,并给定某些数据,代码如下:第一列中的color=‘red’表示柱状图全部显示为红,为显示区别,做以下修改:具体显示结果如下:hist(x,bins=None,range=None,density=None,weights=None,cumulative=False,bottom=None,histtype=“bar”, align=“mid”,orientation=“vertical”,rwidth=None,log=False,color=None,label=None,stacked=False,normed=None, hold=None,data=None,**kwargs)
hist()函数的基础参数如下:x :表示输入值,可以是单个数组,或者不需要相同长度的数组序列。bins:表示绘制条柱的个数。若给定一个整数,则返回 “bins+1” 个条柱,默认为10。range:bins的上下范围(最大和最小值)。color:表示条柱的颜色,默认为None。facecolor #直方图颜色edgecolor #直方图边框颜色alpha # 透明度histtype #直方图类型,‘bar’, ‘barstacked’, ‘step’, ‘stepfilled’orientation # 水平或垂直方向rwidth #柱子与柱子之间的距离,默认是0下面通过一个例子来说明hist()函数的作用:注意:bins[]中60,80和100,130中间缺少是故意为之,为了显示区别运行结果如下:很明显,hist()函数会自动根据参数bins中的区分将参数x中的数据自动进行统计。搞事情,既然参数x(如例子中的population_ages)可能是数列,那能否用随机函数自动生成数组,然后在进行统计呢?当然可以。色子经常用来娱乐(用作他途造成后果与我无关),它有6个面,分别点数为1,2,3,4,5,6,可利用随机函数(上篇中的choice函数)来随机产生,比如choice([1,2,3,4,5,6]),产生N次(比如20万次)并将每次结果保存到列表中,最后统计出各点的总数或所点比例。分析:1)先建一个类,其功能就是运行一次,就随机选择6个面(点数)2)将色子实例化,并给定一个参数(运行的次数),图形化显示出来。运行结果:与此同时,为了后面方便,引入另一个随机函数randint(x, y),这个函数的作用是产生x-y之间的数字,比如randint(1,10),就产生1到10之间的数字。choice([1,2,3,4,5,6])可以修改为randint(1,self.sides),这样实例化后,需要输入随意一个面数,就会随机产生对应的数字。上述还只是打印在交互栏,且类、实例还是在一个文件中,分成不同的文件,并数据统计用图的形式显示。1.重新修改色子类文件名sezi.py,里面代码如下:2.新建一个名称sezigame.py的文件,代码如下运行结果:如果有2个相同的色子呢?同时掷两个骰子,最小为2,最大为12,结果分布情况自然也就不同。将名称sezigame.py的文件修改,改动后的代码如下:运行结果如下:到此,关于“Python+matplotlib怎么绘制条形图和直方图”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注百云主机网站,小编会继续努力为大家带来更多实用的文章!
相关推荐: SpringBoot整合RocketMQ遇到的坑怎么解决
本篇内容主要讲解“SpringBoot整合RocketMQ遇到的坑怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“SpringBoot整合RocketMQ遇到的坑怎么解决”吧!在实现RocketMQ消费时,一…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。