该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

直方图(Histogram)又称质量分布图。是一种统计报告图,由一系列高度不等的纵向条纹或线段表示数据分布的情况。 一般用横轴表示数据类型,纵轴表示分布情况。

直方图是数值数据分布的精确图形表示。 这是一个连续变量(定量变量)的概率分布的估计,并且被卡尔·皮尔逊(Karl Pearson)首先引入。它是一种条形图。 为了构建直方图,第一步是将值的范围分段,即将整个值的范围分成一系列间隔,然后计算每个间隔中有多少值。 这些值通常被指定为连续的,不重叠的变量间隔。 间隔必须相邻,并且通常是(但不是必须的)相等的大小。

直方图是调用的matplotlib.pyplot.hist模块

matplotlib.pyplot.hist的参数:

123 matplotlib.pyplot.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 : (n,)数组或序列(n,)数组

1 输入值,这需要单个数组或不需要具有相同长度的数组序列

bins : 整数或序列或’auto’可选,默认是没有

1 如果一个整数,bins +1,则计算并返回bin边缘,与之一致numpy.histogram()

range : 元组或没有可选的,默认是没有

12 箱子的上下范围。上下异常值将被忽略。如果没有提供,范围是(x.min(),x.max())。如果箱子是一个序列没有影响范围 如果指定箱是一个序列或范围,自动定量是基于指定本范围而不是x的范围。

density :可选布尔类型

123 如果这是真的,返回第一个元素的元组将计数归一化形成一个概率密度,即。,面积(或积分)根据直方图将之和为1。这是通过将整个计算观测的数量乘以本宽度,而不是除以总数量的观察。如果堆也是真的,直方图之和是标准化为1。 默认是没有赋范和密度。如果设置,那么将使用这个值。如果没有设置,那么参数将被视为错误的

weights:可选择相同的数据或者没有

1 数组的重量、形状相同的x。每个值x只贡献相关重量对箱数(而不是1)。如果赋范或密度是真的,权重归一化,这样的积分密度范围是1。

cumulative:可选布尔类型

1234 如果True,则计算直方图,其中每个bin给出该bin中的计数加上较小值的所有bin。最后一个bin给出了数据点的总数。如果赋范或密度 也True然后直方图归一化,使得最后仓等于1。如果累计计算结果为小于0(例如,-1),累积的方向被反转。在这种情况下,如果赋范和/或密度也是True,则直方图归一化,使得第一仓等于1。 默认是 False

bottom:相同数组,标量或者没有

12 每个仓的底部基线的位置。如果是标量,则每个bin的基线移动相同的量。如果是一个数组,每个bin都是独立移动的,底部的长度必须与bin的数量相匹配。如果为None,则默认为0。默认是 None

histtype : {‘bar’,’barstacked’,’step’,’stepfilled’},可选

123456 要绘制的直方图的类型 ‘bar’是传统的条形直方图。如果给出多个数据,则条并排排列。 ‘barstacked’是一种条形直方图,其中多个数据堆叠在一起。 ‘step’生成一个默认未填充的线图。 ‘stepfilled’生成一个默认填充的线图。 默认为’bar’

align : {‘left’,’mid’,’right’},可选

12345 控制直方图的绘制方式。 ‘left’:条形图位于左边框边缘的中心。 ‘mid’:条在bin边缘之间居中。 ‘right’:条形图位于右侧边框的中心。 默认为’mid’

orientation : {‘horizontal’,’vertical’},可选

1 如果是’horizontal’,barh将用于条形直方图,底部 kwarg将用于左边缘

log : 布尔值,可选

12 如果True,直方图轴将设置为对数刻度。如果 log是True且x是1D数组,则将过滤掉空箱,并且仅 返回非空。(n, bins, patches).默认是 False

color :颜色

1 颜色规格或颜色规格序列,每个数据集一个。Default(None)使用标准线颜色序列.默认是 None

实例:

123456789101112131415 import numpy as npimport matplotlib.pyplot as plt np.random.seed(19680801)mu, sigma = 100, 15x = mu + sigma * np.random.randn(10000)n, bins, patches = plt.hist(x, 50, density=True, facecolor='g', alpha=0.75) plt.xlabel('Smarts')plt.ylabel('Probability')plt.title('Histogram of IQ')plt.text(60, .025, r'$\mu=100,\ \sigma=15$')plt.axis([40, 160, 0, 0.03])plt.grid(True)plt.show()

效果图:

python3画直方图_python如何画直方图相关推荐

  1. python plot画柱状图_python plotly画柱状图

    原博文 2019-12-12 18:49 − 代码 import pandas as pd import numpy as np import plotly.plotly as py import p ...

  2. python怎么做直方图_python如何画直方图

    matplotlib.pyplot直方图画起来还是非常方便的,思路还是准备好数据,然后设置参数即可. 直方图(Histogram)又称质量分布图.是一种统计报告图,由一系列高度不等的纵向条纹或线段表示 ...

  3. python绘制成绩直方图_python如何绘制直方图

    直方图是一种对数据进行分布描述的统计,可以直观地显示数据样本的分布情况,具体如下面介绍的 工具/原料 笔记本电脑 python3.6 方法/步骤 1 首先打开我们的python软件(双击打开,启动py ...

  4. python的turtle怎么画曲线_python怎么画曲线图,

    如何用python turtle 画n阶希尔伯特曲线 工大少年你好 Python如何画函数的曲线 输下导入我们用到数库. >>> import numpy as np >> ...

  5. python的contour怎么画虚线_Python+Matplotlib画contour图

    在本文中,你将学习到以下内容: 理解画contour图的数据结构 contour图的参数调节 如何添加colorbar 我们先假设x, y的取值范围如下: import matplotlib.pypl ...

  6. 怎么有python画五角星_Python的画五角星

    前言 我们刚学画画的时候肯定学过五角星,想必画个五角星太简单了,但是Python呢? 分析: 五角星的每一个角都是相等的,36°,外角144° 把最左边的点当做(0, 0) 实践: 1.前进 impo ...

  7. python代码画大白_Python turtle 画个大白

    今天用Python Turtle画个大白吧.效果图如下: Python画大白 def bai(): #tracer(False) speed(0) pensize(5) color('black',' ...

  8. 怎么用python画直线_python怎么画直线

    python怎么画直线,画布,画图,创建一个,函数,对象 python怎么画直线 易采站长站,站长之家为您整理了python怎么画直线的相关内容. Tkinter是Python的标准 GUI 库.Py ...

  9. python画指北针_python如何画出漂亮的地图?

    python如何画出漂亮的地图? 要画一张好看的地图,数据量的多少.底图的支持程度与选择乃至个人的美学素养是一张好看的地图重要的因素.目前python也有很多能够实现地图可视化的包,这里给大家推荐最基 ...

  10. 用python画一箭穿心_python turtle画一箭穿心

    有个全套的,你自已你修改下(来源:https://blog.csdn.net/superstar_zbt/article/details/87307519) #coding utf-8 import ...

最新文章

  1. python关联规则挖掘_Python3:文本关联规则挖掘实现案例分析
  2. protobuf和thrift对比
  3. centos 开机启动java_java程序在centos7里面开机自启动
  4. (原创)自已实现服务器控件 之 简单的Label控件
  5. python 多人连接mysql 进行事务操作 对mysql加锁与释放锁
  6. chrome 新的session 设置_为什么还是由这么多人搞不懂Cookie、Session、Token?
  7. Oracle客户端安装
  8. .NET单元测试(四):用例设计
  9. RS485转USB插电脑上通讯不上
  10. Pytorch深度学习(二):反馈神经网络(BPNN)
  11. threejs 管子_使用webgl(three.js)搭建一个3D智慧园区、3D建筑,3D消防模拟,web版3D,bim管理系统——第四课...
  12. Arduino+DHT11+OLED显示温湿度信息(附详细文档+源码)
  13. 文件源此计算机上的硬盘驱动器是什么意思,Win10传输到外部硬盘驱动器的解决方法...
  14. 唐朝一体机屏幕显示变红
  15. vite项目在jenkins自动打包报错:failed to load config from ../vite.config.js You installed esbuild on
  16. socket c语言 AF_TIPC,socket编程 send() recv() sendto() recvfrom()
  17. 理解单隐层ReLU神经网络的全局损失
  18. Redis应用项目---抢红包功能(三)
  19. Hadoop修改slaves的主机名,所要修改的文件
  20. 搜狗workflow项目研究(三)线程池

热门文章

  1. 读《七周七语言》,感悟其魂
  2. 摩克机器人_第三章 摩克都市的一场灾难(上)
  3. 水溶性羧基化 CdSe/ZnS 量子的特点
  4. 水溶性CdTe/CdSe/ZnS量子点荧光波长620nm-820nm
  5. 更好的 java 重试框架 sisyphus 入门简介
  6. SaaS行业的六大安全问题
  7. 超好用的手机录屏软件推荐
  8. 存储 angularjs
  9. php jquery 时间轴,关于jQuery插件Timelinr 实现时间轴特效
  10. Emacs-057-hippie-expand使用