箱形图的知识点

  • 箱形图优点
  • 箱形图缺点
  • 箱形图的五要素
    • 中位数
    • 上四分位数Q3
    • 下四分位数Q1
    • 上限
    • 下限
  • python绘制箱形图


箱形图图示1

箱形图优点

箱形图常用于检测并展现出数据中的异常值,可进行数据清洗,可以判断数据的偏态和尾重。(即观测数据的整体集中分布情况,当数据分布较为集中的时候,箱形图中的“箱子”会更小,对应的两个线也会更小;反之,则越大。)

箱形图缺点

箱形图不能精确地衡量数据分布的偏态和尾重程度,并且对于批量比较大的数据,其反映的信息更加模糊(如果一批数据用中位数代表总体评价水平不行的话,则其箱形图的表现也具有一定的局限性)

箱形图的五要素

箱形图包含五个要素,分别为中位数、上四分位数、下四分位数、上限以及下限。

中位数

中位数(从小到大排序后的最中间的数/最中间两个数的平均值)。

上四分位数Q3

上四分位数Q3的求法,是将序列平均分成四份,然后取(1+n)*3/4的数。

假设一个有序序列为data = [1,2,3,4,5,6,7,8],序列长度n=8,(1+n) /4 * 3=6.75,则该上四分位数Q3介于第6个数和第7个数之间,假设第6个数和第7个数是均匀分布的,那么第6.75个数就是: 第6个数 * 0.75 + 第7个数 * 0.25 ,此处为:6 * 0.75 + 7 * 0.25 = 6.25。因此,这边的Q3 = 6.25。

下四分位数Q1

下四分位数Q1的求法,是将序列平均分成四份,然后取(1+n)/4的数。

假设一个有序序列为:data = [1,2,3,4,5,6,7,8],序列长度n=8,(1+n)/4=2.25,则该下四分位数Q1介于第2个数和第3个数之间,假设第2个数和第3个数是均匀分布的,那么第2.25个数就是: 第2个数 * 0.25 + 第3个数 * 0.75 ,此处为:2 * 0.25 + 3 * 0.75 = 2.75。因此,这边的Q1 = 2.75。

上限

上面的T形线段所延伸到的极远处,是Q3+1.5IQR(其中,IQR=Q3-Q1)与剔除异常值后的极大值两者取最小,是Q3+1.5IQR与剔除异常值后的极大值两者取最小。
(由于本例中,没有大于 Q3+1.5IQR 的值(异常值),因此,本例中的极大值 = 最大值)
上限 = min(Q3+1.5IQR ,datamaxdata_{max}datamax​) ,本例中下限 = min(6.25 + 1.5*5 , 8) = 8。

下限

下限是非异常范围内的最小值,即下面的T形线段所延伸到的极远处,是Q1-1.5IQR与剔除异常值后的极小值两者取最大。
(由于本例中,没有小于 Q1-1.5IQR 的值(异常值),因此,本例中的极小值 = 最小值)
下限=max(Q1-1.5IQR ,datamindata_{min}datamin​) ,本例中下限 = max(2.75 - 1.5*5 , 1) = 1。

python绘制箱形图

# 使用自带的箱线图函数
import pandas as pd
import matplotlib.pyplot as plt
# 读取数据
data=pd.read_excel("data.xlsx")
# 设置绘图中的字体等
plt.rcParams["font.sans-serif"]=["SimHei"]
plt.rcParams["axes.unicode_minus"]=False
# 展示数据
print(data)
# p1 为第一列,p2 为第二列数据 , .boxplot:调用箱形图,并以result1 这一列绘制箱形图
data[["p1","result1"]].boxplot(by="result1")
plt.xlabel("横坐标XXX")
plt.ylabel("纵坐标XXX")
plt.title("箱式图")
plt.show()

  1. 5分钟包你搞懂箱形图分析! ↩︎

箱形图的优缺点,python绘制箱形图相关推荐

  1. Python实践:画个动图玩玩,Python绘制GIF图总结

    Python实践:画个动图玩玩,Python绘制GIF图总结 文章目录 Python实践:画个动图玩玩,Python绘制GIF图总结 具体实现 Python代码 参考资料 上期博客< Pytho ...

  2. python绘制雷达图代码实例-PYTHON绘制雷达图代码实例

    这篇文章主要介绍了PYTHON绘制雷达图代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 1.雷达图 import matplotlib.py ...

  3. python 绘制折线图-怎样用python绘制折线图

    今天教大家用python绘制一些线性图案,需要的朋友可以借鉴参考一下. 画最简单的直线图 代码如下:import numpy as np import matplotlib.pyplot as plt ...

  4. python的发展趋势图_用Python绘制趋势图

    我在数据帧中有以下数据:+----------------------+--------------+-------------------+ | Physician Profile Id | Pro ...

  5. 【Python】用Python绘制折线图(插值法平滑曲线)

    目录 利用绘制图表:​​​​​​matplotlib官网 1. 小试牛刀--柱状图 1.1 matplotlib库默认英文字体 2. 折线图绘制 2.1 读取exal方法 2.1.1  数据处理常用库 ...

  6. python简单代码画曲线图教程-Python绘制折线图和散点图的详细方法介绍(代码示例)...

    本篇文章给大家带来的内容是关于Python绘制折线图和散点图的详细方法介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 1.绘制折线图和散点图要用到matplotlib ...

  7. python画折线图代码-Python绘制折线图和散点图的详细方法介绍(代码示例)

    本篇文章给大家带来的内容是关于Python绘制折线图和散点图的详细方法介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 1.绘制折线图和散点图要用到matplotlib ...

  8. python话雷达图-PYTHON绘制雷达图代码实例

    这篇文章主要介绍了PYTHON绘制雷达图代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 1.雷达图 import matplotlib.py ...

  9. python画出的雷达图效果-PYTHON绘制雷达图代码实例

    这篇文章主要介绍了PYTHON绘制雷达图代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 1.雷达图 import matplotlib.py ...

  10. python turtle画彩虹-python绘制彩虹图

    本文实例为大家分享了python绘制彩虹图的具体代码,供大家参考,具体内容如下 from turtle import * #控制彩虹路径 def path(pen, r, g, b): pen.pen ...

最新文章

  1. 静态配置_【实验】华为静态路由基础配置
  2. unity人物刚体移动_Unity 刚体移动,自方向移动
  3. c语言求上升沿次数,[求助]上升沿信号在C语言中怎么写啊
  4. docker(iptables)目标地址转换,运行中的容器映射端口
  5. 云南计算机专升本数据结构_怎么查找云南省2019年专升本计算机专业试题
  6. 进制转换 [2008年北京大学图形实验室计算机研究生机试真题]
  7. 20200710:动态规划复习day03
  8. Linux安装yum过程(超详细)
  9. 漏洞复现-——通达OA任意用户登陆漏洞
  10. office2007怎么卸载干净?
  11. c语言编程 if怎么用,C语言编程入门——if的用法
  12. 服务器证书如果不被网站信任怎么办?
  13. html视频倍速播放,如何让网页视频倍速播放
  14. web前端(HTML的CSS样式和JavaScript)
  15. 各位师兄妹,来刷腾讯了,好多经验...
  16. mac配置git公钥
  17. 爱思服务器能不能更新苹果手机系统,iPhone 无法更新系统怎么办?
  18. 用spss判断正态性检验的几种方法
  19. SH103A型全自动微量水分测定仪
  20. 概率论与数理统计 第一周作业

热门文章

  1. java多态、抽象类和接口
  2. IDEA报错:Lombok Requires Annotation Processing, Annotation processing seems to be disabled
  3. 苹果官方付费升级内存_vivo推出内存扩容服务:良心还是坑钱?
  4. Python抽奖转盘、幸运大转盘源程序
  5. 产品经理如何实现自我提升
  6. 微信网页第三方登陆 获取用户信息 代码
  7. 基于Openfire Smack开发即时通讯应用、获取离线消息,发送消息,联系人列表,添加好友(三)
  8. 33个CadQuery程序化建模实例
  9. 12款常用的Web服务器软件整理(windows+Linux)
  10. 什么是路由器 路由器和路由器之间怎么连接