python matplotlib库直方图绘制详解


Posted in Python onAugust 10, 2019

例题:假设你获取了250部电影的时长(列表a中),希望统计出这些电影时长的分布状态(比如时长为100分钟到120分钟电影的数量,出现的频率)等信息,你应该如何呈现这些数据?

一些概念及问题:

  • 把数据分为多少组进行统计
  • 组数要适当,太少会有较大的统计误差,太多规律不明显
  • 组数:将数据分组,共分为多少组
  • 组距:指每个小组的两个端点的距离
  • 组数:极差 / 组距,也就是 (最大值-最小值)/ 组距
  • 频数分布直方图与频率分布直方图,hist()方法需增加参数normed
  • 注意:一般来说能够使用plt.hist()方法绘制的直方图是那些没有统计过的数据,如果是统计过的数据为了能绘制像直方图一样的效果,可以使用条形图plt.bar()方法来绘制,不过中间过程就会稍微麻烦一些
from matplotlib import pyplot as plt
import matplotlib
font = {'family': 'MicroSoft YaHei'}
matplotlib.rc('font', **font) # 使支持中文

a = [131, 98, 125, 131, 124, 139, 131, 117, 128, 108, 135, 138, 131, 102, 107, 114, 119, 128, 121, 142, 127, 130, 124,
   101, 110, 116, 117, 110, 128, 128, 115, 99, 136, 126, 134, 95, 138, 117, 111, 78, 132, 124, 113, 150, 110, 117, 86,
   95, 144, 105, 126, 130, 126, 130, 126, 116, 123, 106, 112, 138, 123, 86, 101, 99, 136, 123, 117, 119, 105, 137,
   123, 128, 125, 104, 109, 134, 125, 127, 105, 120, 107, 129, 116, 108, 132, 103, 136, 118, 102, 120, 114, 105, 115,
   132, 145, 119, 121, 112, 139, 125, 138, 109, 132, 134, 156, 106, 117, 127, 144, 139, 139, 119, 140, 83, 110, 102,
   123, 107, 143, 115, 136, 118, 139, 123, 112, 118, 125, 109, 119, 133, 112, 114, 122, 109, 106, 123, 116, 131, 127,
   115, 118, 112, 135, 115, 146, 137, 116, 103, 144, 83, 123, 111, 110, 111, 100, 154, 136, 100, 118, 119, 133, 134,
   106, 129, 126, 110, 111, 109, 141, 120, 117, 106, 149, 122, 122, 110, 118, 127, 121, 114, 125, 126, 114, 140, 103,
   130, 141, 117, 106, 114, 121, 114, 133, 137, 92, 121, 112, 146, 97, 137, 105, 98, 117, 112, 81, 97, 139, 113, 134,
   106, 144, 110, 137, 137, 111, 104, 117, 100, 111, 101, 110, 105, 129, 137, 112, 120, 113, 133, 112, 83, 94, 146,
   133, 101, 131, 116, 111, 84, 137, 115, 122, 106, 144, 109, 123, 116, 111, 111, 133, 150]
# 计算组数
d = 3 # 组距
num_bins = (max(a) - min(a)) // d # 计算组距的公式
plt.figure(figsize=(20, 8), dpi=80) # 设置图片大小
plt.hist(a, num_bins) # 加上normed=True属性之后变为频率分布直方图
# 设置x轴的刻度
plt.xticks(range(min(a), max(a)+d, d))
plt.grid(alpha=0.3)
plt.show()

效果图

python matplotlib库直方图绘制详解

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中3种内建数据结构:列表、元组和字典
Nov 30 Python
Python中函数参数设置及使用的学习笔记
May 03 Python
Python实现删除文件中含“指定内容”的行示例
Jun 09 Python
python使用mysql的两种使用方式
Mar 07 Python
tensorflow实现softma识别MNIST
Mar 12 Python
Python GUI编程 文本弹窗的实例
Jun 11 Python
详解Python用三种方式统计词频的方法
Jul 29 Python
wxPython多个窗口的基本结构
Nov 19 Python
利用python中集合的唯一性实现去重
Feb 11 Python
python保留格式汇总各部门excel内容的实现思路
Jun 01 Python
Python获取excel内容及相关操作代码实例
Aug 10 Python
Python从MySQL数据库中面抽取试题,生成试卷
Jan 14 Python
python字典的遍历3种方法详解
Aug 10 #Python
python命名空间(namespace)简单介绍
Aug 10 #Python
简单介绍python封装的基本知识
Aug 10 #Python
nginx黑名单和django限速,最简单的防恶意请求方法分享
Aug 09 #Python
python selenium爬取斗鱼所有直播房间信息过程详解
Aug 09 #Python
用Python实现二叉树、二叉树非递归遍历及绘制的例子
Aug 09 #Python
基于python二叉树的构造和打印例子
Aug 09 #Python
You might like
探讨GDFONTPATH能否被winxp下的php支持
2013/06/21 PHP
PHP登陆后跳转到登陆前页面实现思路及代码
2014/01/17 PHP
简单的php新闻发布系统教程
2014/05/09 PHP
PHP生成器简单实例
2015/05/13 PHP
如何使用纯PHP实现定时器任务(Timer)
2015/07/31 PHP
JQuery 动态扩展对象之另类视角
2010/05/25 Javascript
javaScript 利用闭包模拟对象的私有属性
2011/12/29 Javascript
Textarea与懒惰渲染实现代码
2012/01/04 Javascript
js判断上传文件的类型和大小示例代码
2013/10/18 Javascript
js中哈希表的几种用法总结
2014/01/28 Javascript
javascript文件中引用依赖的js文件的方法
2014/03/17 Javascript
js读取json的两种常用方法示例介绍
2014/10/19 Javascript
javascript实现rgb颜色转换成16进制格式
2015/07/10 Javascript
javascript入门之数组[新手必看]
2016/11/21 Javascript
js中创建对象的几种方式
2017/02/05 Javascript
详解vue-cli构建项目反向代理配置
2017/09/07 Javascript
基于jQuery实现定位导航位置效果
2017/11/15 jQuery
通过js动态创建标签,并设置属性方法
2018/02/24 Javascript
vue+iview/elementUi实现城市多选
2019/03/28 Javascript
vue柱状进度条图像的完美实现方案
2019/08/26 Javascript
vue之debounce属性被移除及处理详解
2019/11/13 Javascript
python实现ftp客户端示例分享
2014/02/17 Python
Python实现多线程HTTP下载器示例
2017/02/11 Python
python爬取拉勾网职位数据的方法
2018/01/24 Python
Python中GeoJson和bokeh-1的使用讲解
2019/01/03 Python
详解pandas中MultiIndex和对象实际索引不一致问题
2019/07/23 Python
python字符串格式化方式解析
2019/10/19 Python
html5+css3之动画在webapp中的应用
2014/11/21 HTML / CSS
CSS3中的transform属性进行2D和3D变换的基本用法
2016/05/12 HTML / CSS
荷兰皇家航空公司中国官网:KLM中国
2017/12/13 全球购物
车间班组长的职责
2013/12/13 职场文书
党员干部反四风民主生活会对照检查材料思想汇报
2014/10/12 职场文书
网络销售员岗位职责
2015/04/11 职场文书
中学后勤工作总结2015
2015/07/22 职场文书
西部计划志愿者工作总结
2015/08/11 职场文书
2019邀请函格式及范文
2019/05/20 职场文书