箱形图(英文:Box plot),又称为盒须图、盒式图、盒状图或箱线图,是一种用作显示一组数据分散情况资料的统计图。因型状如箱子而得名。在各种领域也经常被使用,常见于品质管理,快速识别异常值。

箱形图最大的优点就是不受异常值的影响,能够准确稳定地描绘出数据的离散分布情况,同时也利于数据的清洗。

五大因“数”

我们一组序列数为例:12,15,17,19,20,23,25,28,30,33,34,35,36,37讲解这五大因“数”

1、下四分位数Q1

(1)确定四分位数的位置。Qi所在位置=i(n+1)/4,其中i=1,2,3。n表示序列中包含的项数。

(2)根据位置,计算相应的四分位数。

例中:

Q1所在的位置=(14+1)/4=3.75,

Q1=0.25×第三项+0.75×第四项=0.25×17+0.75×19=18.5;

2、中位数(第二个四分位数)Q2

中位数,即一组数由小到大排列处于中间位置的数。若序列数为偶数个,该组的中位数为中间两个数的平均数。

例中:

Q2所在的位置=2(14+1)/4=7.5,

Q2=0.5×第七项+0.5×第八项=0.5×25+0.5×28=26.5

3、上四分位数Q3

计算方法同下四分位数。

例中:

Q3所在的位置=3(14+1)/4=11.25,

Q3=0.75×第十一项+0.25×第十二项=0.75×34+0.25×35=34.25。

4、上限

上限是非异常范围内的最大值。

首先要知道什么是四分位距如何计算的?

四分位距IQR=Q3-Q1,那么上限=Q3+1.5IQR

5、下限

下限是非异常范围内的最小值。

下限=Q1-1.5IQR

matlab统计工具箱中有一个画盒图的函数boxplot,它的用法如下;

函数 boxplot
格式 boxplot(X) %产生矩阵X的每一列的盒图和“须”图,“须”是从盒的尾部延伸出来,并表示盒外数据长度的线,如果“须”的外面没有数据,则在“须”的底部有一个点。
boxplot(X,notch) %当notch=1时,产生一凹盒图,notch=0时产生一矩箱图。
boxplot(X,notch,'sym') %sym表示图形符号,默认值为“+”。
boxplot(X,notch,'sym',vert) %当vert=0时,生成水平盒图,vert=1时,生成竖直盒图(默认值vert=1)。
boxplot(X,notch,'sym',vert,whis) %whis定义“须”图的长度,默认值为1.5,若whis=0则boxplot函数通过绘制sym符号图来显示盒外的所有数据值。

一、介绍

盒图是在1977年由美国的统计学家约翰·图基(John Tukey)发明的。它由五个数值点组成:最小值(min),下四分位数(Q1),中位数(median),上四分位数(Q3),最大值(max)。也可以往盒图里面加入平均值(mean)。如上图。下四分位数、中位数、上四分位数组成一个“带有隔间的盒子”。上四分位数到最大值之间建立一条延伸线,这个延伸线成为“胡须(whisker)”。

由于现实数据中总是存在各式各样地“脏数据”,也成为“离群点”,于是为了不因这些少数的离群数据导致整体特征的偏移,将这些离群点单独汇出,而盒图中的胡须的两级修改成最小观测值与最大观测值。这里有个经验,就是最大(最小)观测值设置为与四分位数值间距离为1.5个IQR(中间四分位数极差)。即IQR = Q3-Q1,即上四分位数与下四分位数之间的差,也就是盒子的长度。
最小观测值为min = Q1 - 1.5*IQR,如果存在离群点小于最小观测值,则胡须下限为最小观测值,离群点单独以点汇出。如果没有比最小观测值小的数,则胡须下限为最小值。

最大观测值为max = Q3 -1.5*IQR,如果存在离群点大于最大观测值,则胡须上限为最大观测值,离群点单独以点汇出。如果没有比最大观测值大的数,则胡须上限为最大值。

通过盒图,在分析数据的时候,盒图能够有效地帮助我们识别数据的特征:直观地识别数据集中的异常值(查看离群点)。判断数据集的数据离散程度和偏向(观察盒子的长度,上下隔间的形状,以及胡须的长度)。
1.箱体的左侧(下)边界代表第一四分位(Q1),而右侧(上)边界代表第三四分位(Q3)。至于箱体部分代表四分位距(IQR),也就是观测值的中间50%值。
2.在箱体中间的线代表的是数据的中位数值。
3.从箱体边缘延伸出去的直线称为触须(whisker).触须(whisker)的向外延伸表示了数据集中的最大和最小(异常点除外)。

4.极端值或异常点(outlier),用星号(*)来标识.如果一个值位于箱体外面(大于Q3或小于Q1),并且距离相应边界大于1.5倍的IQR,那么这个点就被认为是一个异常点(outlier)。

二、使用

matlab中:

1、随机数列

X = randn(100,25); %随机产生100*25 double数据

subplot(2,1,1);
boxplot(X) 
subplot(2,1,2);
boxplot(X,'plotstyle','compact')
结果如下:

2、m*n已知数据:

x=[0.7582 0.9809 0.9089 0.9841
   0.9529 0.9365 0.8307 0.8270
   0.9254 0.7601 0.9708 0.8859
   0.8475 0.9449 0.9100 0.9198 
   0.8599 0.9539 0.7721 0.7754]
subplot(2,1,1);
boxplot(x) 
subplot(2,1,2);

boxplot(x,'plotstyle','compact')

结果:

一列是一组。

参考
https://blog.csdn.net/uinglin/article/details/79895993

http://www.sohu.com/a/220236877_434937

https://blog.csdn.net/flyfrommath/article/details/51483417

箱形图或盒图Boxplot以及matlab实现相关推荐

  1. 怎么将流程图转化为N-S图(盒图)?

    从历史上看,N-S图就是从传统的流程图演化而来的. 随着结构化程序设计方法的出现,美国学者Ike Nassi和Ben Shneiderman于1973年提出了一种新的流程图形式, 这种流程图完全去掉了 ...

  2. N-S图(盒图)详解(附案例)

    N-S图,也被称为盒图或NS图,是结构化编程中的一种可视化建模. 它有三种结构,或者说是基本符号: 1. 顺序结构 所有语句顺序执行,先执行A后执行B 2. 选择结构 1)条件结构 如果条件P成立,执 ...

  3. 软工导论之程序流程图、N-S图(盒图)、PAD例题

    答案:

  4. 请问如何快速画出此图的盒图

    新生求带

  5. 【python】盒图的制作

    盒图效果图 这是使用python制作的盒图,在同一个坐标轴中展现10个盒图.盒图能够很好地显示数据的离散的分布情况.除了图片展示,python还能够计算出每个盒图的相关数据,比如目标数据的平均值.最大 ...

  6. 数据分析可视化常用图介绍以及相关代码实现(箱型图、Q-Q图、Kde图、线性回归图、热力图)

    文章目录 前言 一.箱型图是什么? 1-1.箱型图介绍 1-2.箱型图的作用 1-3.实战 二.Q-Q图是什么? 2-1.Q-Q图(分位数-分位数图:quantile-quantile plot)介绍 ...

  7. 笔记——数据可视化03(饼图、圆环图、箱线图、棉棒图、误差图、子图)

    导入模块 plt.pie() x :(每一块)的比例,如果sum(x) > 1会使用sum(x)归一化: labels:(每一块)饼图外侧显示的说明文字: explode:(每一块)离开中心距离 ...

  8. matlab: 盒图---boxplot

    盒图(boxplot) 盒图是在1977年由美国的统计学家约翰·图基(John Tukey)发明的.它由五个数值点组成:最小值(min),下四分位数(Q1),中位数(median),上四分位数(Q3) ...

  9. Boxplot(盒图)

    今天看到一个程序(matlab版本),里面有个函数叫"boxplot",没见过,查了些资料,找到一篇不错的文章,贴在这供大家参考. 地址:http://blog.renren.co ...

最新文章

  1. Python源码学习:内建类型简析并简析int对象
  2. windows10用c++部署libtorch过程中遇到的一些问题
  3. 我的C++学习历程(old)
  4. 中国移动问答 赢取幸运卡标准答案
  5. Java实体映射工具MapStruct
  6. Blazor University (3)组件 — 创建组件
  7. mysql复制模式第二部分-----双主模式
  8. 2012计算机一级考试试题,2012年计算机一级考试试题题库(备考)
  9. HowToDoInJava Java 教程·翻译完成
  10. .NET常见错误大全
  11. 密钥库证书的SHA-1指纹
  12. 我的Android第二章
  13. 对比Python,看看Excel如何3步给证件照换底色!
  14. 雷达原理第五版微盘pdf下载_雷达原理电子书(雷达原理PDF格式电子书)
  15. 信息系统项目管理师知识点(第 1 章)-信息系统基础知识
  16. 什么是spring框架?spring框架的好处?
  17. 少儿学python真的有用吗_如何看待海淀妈妈们认为Python是儿童才学的低端编程?...
  18. Django邮件应用--QQ邮箱、网易邮箱(一)
  19. VScode写Go代码引用的包报错飘红
  20. SWF文件格式说明书--SWF文件头

热门文章

  1. 2022年夏季《移动软件开发》实验报告三
  2. 仿一号店APP商品分类效果开发IOS版本
  3. Office PowerPoint之ppt动画版DUANG!!!
  4. 影视解说怎么做?超详细教程分享给大家
  5. 陕西c语言培训,陕西c语言学院哪个好
  6. 【贪心算法】Kruskal算法的实现与应用
  7. svg转png python(winodws环境)
  8. JAVA:通过session 获取userid
  9. r语言 转录本结构及丰度_生信实操|一个生信素人的上道经验分享转录组测序(绘图篇)...
  10. 完美校园小程序打卡程序