一个直方图可以很好的把数据展示出来,Matplotlib库中plt.hist()函数用来展示直方图。这个函数的使用非常的简单,一行代码就可以创建一个直方图。

简单的直方图

import numpy as npimport matplotlib.pyplot as pltplt.style.use('seaborn-white')data = np.random.randn(1000)plt.hist(data)

自定义直方图

hist()函数有很多参数,给我们优化默认参数带来的不足。

plt.hist(data, bins=30, density=True, alpha=0.5, histtype='stepfilled', color='steelblue', edgecolor='none')

plt.hist()参数设置

arr: 需要计算直方图的一维数组;bins: 直方图的柱数,可选项,默认为10;density: : 是否将得到的直方图向量归一化。默认为0;color:颜色序列,默认为None;facecolor: 直方图颜色;edgecolor: 直方图边框颜色;alpha: 透明度;histtype: 直方图类型,‘bar’, ‘barstacked’, ‘step’, ‘stepfilled’;

同坐标轴的多个频次直方图

x1 = np.random.normal(0, 0.8, 1000)x2 = np.random.normal(-2, 1, 1000)x3 = np.random.normal(3, 2, 1000)kwargs = dict(histtype='stepfilled', alpha=0.3, density=True, bins=40)plt.hist(x1, **kwargs)plt.hist(x2, **kwargs)plt.hist(x3, **kwargs)

二维频次直方图

就像将一维数组分为区间创建一维频次直方图一样,我们也可以将二维数组按照二维区 间进行切分,来创建二维频次直方图。

1.plt.hist2d:二维频次直方图

绘制二维频次直方图最简单的方法,就是使用Matplotlib的plt.hist2d函数。

plt.hist2d(x, y, bins=30, cmap='Blues')cb = plt.colorbar()cb.set_label('counts in bin')

2.plt.hexbin:六边形区间划分

二维频次直方图是由与坐标轴正交的方块分割而成的,还有一种常用的方式是用正六边形分割。Matplotlib 提供了 plt.hexbin 满足此类需求,将二维数据集分割成蜂窝状。

plt.hexbin(x, y, gridsize=30, cmap='Blues')cb = plt.colorbar(label='count in bin')

matplotlib 直方图_掌握了Matplotlib这两个方法,轻松绘制出漂亮的直方图!相关推荐

  1. 多个PDF文件如何合并成一个?两种方法轻松get

    在日常学习生活中,如果你需要将多个文档整合为一个完整的文件,比如说多篇文章.多张图片.多个表格等等,这时候就需要将这些文档合并成一个PDF文件.如何将多个PDF文件如何合并成一个?两种方法轻松帮你搞定 ...

  2. cad添加自己线性_创建cad线型的两种方法(线型文件和linetype) - CAD自学网

    作图过程中,我们最常见的线型是实线.虚线.点划线.有的时候这些基本线型可能满足不了你的需求.CAD也有自带的特殊线型,比如-HW-,这种自带文字的线型.但你想要的确实-X-.那么这便涉及到新线型的建立 ...

  3. linux+swap分区规则_扩展Linux swap分区 两种方法

    先来查询一下系统的swap [root@localhost ~]# free -m total used free shared buffers cached Mem: 375 369 6 0 7 8 ...

  4. hdmi 屏幕旋转 树莓派_树莓派屏幕旋转的两种方法

    标题中的两种方法,实际是对应两种情况.之所以存在两种情况,原因在于现在的(2018.2.4)的raspbian之中,存在一个实验性质的openGL驱动,该驱动能够提供更好的图形性能,但是暂时还不稳定. ...

  5. 在两个高程点之间如何生成加密点_地形图加密高程点的两种方法CAD和ARCGIS

    地形图加密高程点的两种方法CAD和ARCGIS 1.      CAD中步骤如下 1)  在cad中加载高程点数据信息,然后"工程应用"-"高程点生成数据文件" ...

  6. python 命名实体识别_命名实体识别的两种方法

    作者:Walker 目录 一.什么是命名实体识别 二.基于NLTK的命名实体识别 三.基于Stanford的NER 四.总结 一 .什么是命名实体识别? 命名实体识别(Named Entity Rec ...

  7. excel运行没反应_Excel数据很少文件却很大,问题出在哪里呢?两种方法轻松解决...

    经常和Excel打交道的小伙伴可能会有这样的困惑,一个Excel工作簿中的数据明明很少,文件所占的空间却很大. 打开这种Excel工作簿后,电脑CPU占用率瞬间飙升,甚至遇见工作簿没有响应的情况出现. ...

  8. iCloud照片怎么恢复到相册?两种方法轻松解决

    iCloud照片怎么恢复到相册?iCloud顾名思义就是云备份,备份到手机iCloud里的数据,手机里的数据可以用电脑进行查看,除了电脑版iCloud可以查看,使用专业的恢复软件也可以,小编为大家介绍 ...

  9. linux 开机连接wifi密码忘了怎么办,WIFI密码忘了怎么办 两种方法轻松找回密码

    WIFI密码我们设置过一次之后基本上就是永久自动连接了,久而久之,自己也忘记了密码是多少了.当有客人来你家的时候,询问你要WIFI密码你却无从说起.WIFI密码忘了怎么办,今天小编要交大家几个方法找回 ...

最新文章

  1. 让你工作变得更加有趣
  2. linux中ctime,mtime,atime的区别
  3. 多线程:中断(interrupt、interrupted、executor)
  4. python列表解析式如何使用_python列表解析式,生成器,及部分内建函数使用方法...
  5. pytorch —— 图像预处理模块(Transforms)
  6. python0表示剪刀_简化Python代码(石头、纸张、剪刀)
  7. HDFS: The short-circuit local reads feature cannot be used
  8. 学习vue3系列reactive
  9. 日本AI画师火速走红:印象派画作秒秒钟完工,看一整天都不腻,你也能来DIY...
  10. 聊聊手游的那些惊喜与惊吓
  11. Oracle 10g数据仓库实践pdf
  12. 入门命令14-文件替换:replace
  13. java file util_Java FileUploadUtil工具类详解
  14. 向量函数具有固定模的充要条件
  15. Python开发语音聊天机器人
  16. Java md5加密算法
  17. PMP项目管理知识点:双因素理论
  18. linux下查看eml类型文件
  19. fast虚拟服务器ip地址设置,迅捷路由器静态ip怎么设置_迅捷固定IP地址怎么设置?-192路由网...
  20. android监控app被杀死,Android App前后台监控

热门文章

  1. Python基础2(2017-07-18)
  2. UI-Day02--昨日作业代码(二)
  3. myeclipse 中解决Hibernate 和Struts 2的冲突
  4. 解决mysql从windows迁移到centos出现乱码问题
  5. SQL语句性能分析常用命令
  6. 各種語系的unicode對應以及local編碼方式
  7. ASP.NET本质论阅读----应用程序对象
  8. 关于VC9和VC6以及Thread Safe和Non Thread Safe版本选择的问题
  9. 从零开始学前端:定时器、Math对象 --- 今天你学习了吗?(JS:Day12)
  10. 《Python网络程序设计(微课版)》223道习题参考答案