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使用稀疏矩阵节省内存实例
Jun 27 Python
python标准算法实现数组全排列的方法
Mar 17 Python
web.py在SAE中的Session问题解决方法(使用mysql存储)
Jun 24 Python
PyQt5每天必学之组合框
Apr 20 Python
详解python实现识别手写MNIST数字集的程序
Aug 03 Python
python+selenium实现简历自动刷新的示例代码
May 20 Python
pandas计数 value_counts()的使用
Jun 24 Python
执行Django数据迁移时报 1091错误及解决方法
Oct 14 Python
python 利用已有Ner模型进行数据清洗合并代码
Dec 24 Python
Python3爬虫中pyspider的安装步骤
Jul 29 Python
教你用Python写一个植物大战僵尸小游戏
Apr 25 Python
在pycharm中无法import所安装的库解决方案
May 31 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 smarty模版引擎中变量操作符及使用方法
2009/12/11 PHP
PHP的5个安全措施小结
2012/07/17 PHP
PHP实现的连贯操作、链式操作实例
2014/07/08 PHP
Laravel 5框架学习之日期,Mutator 和 Scope
2015/04/08 PHP
javascript+dom树型菜单类,希望朋友们一起进步
2007/05/03 Javascript
jquery 插件 web2.0分格的分页脚本,可用于ajax无刷新分页
2008/12/25 Javascript
有道JavaScript监听浏览器的问题
2010/06/23 Javascript
Extjs EditorGridPanel中ComboBox列的显示问题
2011/07/04 Javascript
jQuery EasyUI API 中文文档 - MenuButton菜单按钮使用介绍
2011/10/06 Javascript
2014 HTML5/CSS3热门动画特效TOP10
2014/12/07 Javascript
JS实现文字放大效果的方法
2015/03/03 Javascript
JavaScript实现ASC转汉字及汉字转ASC的方法
2016/01/23 Javascript
深入浅析JavaScript中的作用域和上下文
2016/03/26 Javascript
详解webpack和webpack-simple中如何引入css文件
2017/06/28 Javascript
JS定时器如何实现提交成功提示功能
2020/06/12 Javascript
Python Web开发模板引擎优缺点总结
2014/05/06 Python
python opencv之SIFT算法示例
2018/02/24 Python
python实现在图片上画特定大小角度矩形框
2018/10/24 Python
详解Python数据可视化编程 - 词云生成并保存(jieba+WordCloud)
2019/03/26 Python
与Django结合利用模型对上传图片预测的实例详解
2019/08/07 Python
jupyter notebook 增加kernel教程
2020/04/10 Python
Python利用for循环打印星号三角形的案例
2020/04/12 Python
vscode+PyQt5安装详解步骤
2020/08/12 Python
python3将变量输入的简单实例
2020/08/19 Python
详解python中的lambda与sorted函数
2020/09/04 Python
pycharm最新激活码有效期至2100年(亲测可用)
2021/02/05 Python
党校培训思想汇报
2014/01/03 职场文书
化工专业大学生职业生涯规划书
2014/01/14 职场文书
人力资源管理专业自荐信
2014/06/24 职场文书
2014年个人售房协议书
2014/10/30 职场文书
企业党的群众路线教育实践活动学习心得体会
2014/10/31 职场文书
2014年高数考试作弊检讨书
2014/12/14 职场文书
离婚协议书怎么写
2015/01/26 职场文书
学期个人工作总结
2015/02/13 职场文书
对学校的意见和建议
2015/06/04 职场文书
2019年妇科护士的自我鉴定(3篇)
2019/09/26 职场文书