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常用内置函数总结
Feb 08 Python
Sublime开发python程序的示例代码
Jan 24 Python
Python Socket编程之多线程聊天室
Jul 28 Python
Python的argparse库使用详解
Oct 09 Python
对python3标准库httpclient的使用详解
Dec 18 Python
OpenCV3.0+Python3.6实现特定颜色的物体追踪
Jul 23 Python
Python中sys模块功能与用法实例详解
Feb 26 Python
python实现一次性封装多条sql语句(begin end)
Jun 06 Python
使用pytorch 筛选出一定范围的值
Jun 28 Python
Python利用imshow制作自定义渐变填充柱状图(colorbar)
Dec 10 Python
python中reload重载实例用法
Dec 15 Python
python实现文件+参数发送request的实例代码
Jan 05 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
PHPThumb PHP 图片缩略图库
2012/03/11 PHP
PHP图片添加水印功能示例小结
2016/10/03 PHP
深入了解PHP中的Array数组和foreach
2016/11/06 PHP
javascript 数组的方法集合
2008/06/05 Javascript
js自定义事件及事件交互原理概述(一)
2013/02/01 Javascript
上传的js验证(图片/文件的扩展名)
2013/04/25 Javascript
使用js操作cookie的一点小收获分享
2013/09/03 Javascript
node.js中的console用法总结
2014/12/15 Javascript
JavaScript让网页出现渐隐渐显背景颜色的方法
2015/04/21 Javascript
详解Backbone.js框架中的模型Model与其集合collection
2016/05/05 Javascript
JavaScript实现自定义媒体播放器方法介绍
2017/01/03 Javascript
微信小程序动态显示项目倒计时效果
2017/06/13 Javascript
Javascript实现运算符重载详解
2018/04/07 Javascript
Js面试算法详解
2018/04/08 Javascript
vue 组件中添加样式不生效的解决方法
2018/07/06 Javascript
JavaScript工具库MyTools详解
2020/01/01 Javascript
[52:44]VGJ.T vs infamous Supermajor小组赛D组败者组第一轮 BO3 第一场 6.3
2018/06/04 DOTA
python自动安装pip
2014/04/24 Python
python登录pop3邮件服务器接收邮件的方法
2015/04/30 Python
探究Python多进程编程下线程之间变量的共享问题
2015/05/05 Python
python中常用的九种预处理方法分享
2016/09/11 Python
简单易懂的python环境安装教程
2017/07/13 Python
Python 实现子类获取父类的类成员方法
2019/01/11 Python
python使用itchat模块给心爱的人每天发天气预报
2019/11/25 Python
一款简洁的纯css3代码实现的动画导航
2014/10/31 HTML / CSS
CSS3制作漂亮的照片墙的实现代码
2016/06/08 HTML / CSS
校园联欢晚会主持词
2014/03/17 职场文书
《记金华的双龙洞》教学反思
2014/04/19 职场文书
超市优秀员工事迹材料
2014/05/01 职场文书
网络营销策划方案
2014/06/04 职场文书
大跃进口号
2014/06/16 职场文书
横幅标语大全
2014/06/17 职场文书
关于清明节的演讲稿2015
2015/03/18 职场文书
财务人员廉洁自律心得体会
2016/01/13 职场文书
技术入股协议书
2016/03/22 职场文书
四十九个javascript小知识实用技巧
2021/11/20 Javascript