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中的sort方法使用详解
Jul 25 Python
使用Python开发windows GUI程序入门实例
Oct 23 Python
简单了解什么是神经网络
Dec 23 Python
Python中XlsxWriter模块简介与用法分析
Apr 24 Python
Python实现去除列表中重复元素的方法小结【4种方法】
Apr 27 Python
在python中实现将一张图片剪切成四份的方法
Dec 05 Python
python pytest进阶之conftest.py详解
Jun 27 Python
pytorch中图像的数据格式实例
Feb 11 Python
Python如何获取文件指定行的内容
May 27 Python
keras实现调用自己训练的模型,并去掉全连接层
Jun 09 Python
Python如何对XML 解析
Jun 28 Python
Python爬虫模拟登陆哔哩哔哩(bilibili)并突破点选验证码功能
Dec 21 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
PHP 输出缓存详解
2009/06/20 PHP
在WAMP环境下搭建ZendDebugger php调试工具的方法
2011/07/18 PHP
取得单条网站评论以数组形式进行输出
2014/07/28 PHP
php中Ctype函数用法详解
2014/12/09 PHP
Mac OS下配置PHP+MySql环境
2015/02/25 PHP
PHP 微信扫码支付源代码(推荐)
2016/11/03 PHP
JS与C#编码解码
2013/12/03 Javascript
JS将数字转换成三位逗号分隔的样式(示例代码)
2014/02/19 Javascript
javascript将相对路径转绝对路径示例
2014/03/14 Javascript
显示今天的日期js代码(阳历和农历)
2014/09/30 Javascript
JavaScript模拟深蓝vs卡斯帕罗夫的国际象棋对局示例
2015/04/22 Javascript
浅谈javascript事件取消和阻止冒泡
2015/05/26 Javascript
jquery超简单实现手风琴效果的方法
2015/06/05 Javascript
jQuery下拉框的简单应用
2016/06/24 Javascript
浅谈JavaScript中变量和函数声明的提升
2016/08/09 Javascript
pymssql ntext字段调用问题解决方法
2008/12/17 Python
Python装饰器用法实例总结
2018/02/07 Python
使用11行Python代码盗取了室友的U盘内容
2018/10/23 Python
flask-restful使用总结
2018/12/04 Python
python selenium循环登陆网站的实现
2019/11/04 Python
Python嵌套函数,作用域与偏函数用法实例分析
2019/12/26 Python
Python操作Jira库常用方法解析
2020/04/10 Python
Python如何安装第三方模块
2020/05/28 Python
简单的Python人脸识别系统
2020/07/14 Python
详解CSS3中@media的实际使用
2015/08/04 HTML / CSS
Nili Lotan官网:Nili Lotan同名品牌
2018/01/07 全球购物
平面设计岗位职责
2013/12/14 职场文书
目标责任书格式
2014/07/28 职场文书
手术室护士个人总结
2015/02/13 职场文书
工程质检员岗位职责
2015/04/08 职场文书
狂人日记读书笔记
2015/06/30 职场文书
欠条格式范本
2015/07/03 职场文书
《检阅》教学反思
2016/02/22 职场文书
表扬稿表扬信的格式及范文
2019/06/24 职场文书
业余无线电通联Q语
2022/02/18 无线电
利用Python将list列表写入文件并读取的方法汇总
2022/03/25 Python