Python boxplot 用法详解
作者:懒笑翻 发布时间:2021-10-24 07:56:11
详解:
箱型图提供了识别异常值的一个标准:
异常值通常被定义为小于QL-1.5IQR或大于QU+1.5IQR的值。
QL称为下四分位数,表示全部观察值中有四分之一的数据取值比它小;
QU称为上四分位数,表示全部观察值中有四分之一的数据取值比它大;
IQR称为四分位数间距,是上四分位数QU与下四分位数QL之差,其间包含了全部观察值的一半。
最小值 (minimum);
下四分位数 (first quartile, Q1);
中值或中位数 (median), 或第二个四分位数 (second quartile, Q2);
上四分位数 (third quartile, Q3);
最大值 (maximum)。
四分位间距 (interquartile range, IQR), 表示下四分位数Q1和上四分位数Q3的间距;
离群值 (outliers),表示小于minimum的值和大于maximum的值。
箱型图依据实际数据绘制,没有对数据作任何限制性要求(如服从某种特定的分布形式),它只是真实直观地表现数据分布的本来面貌;
另一方面,箱型图判断异常值的标准以四分位数和四分位距为基础,四分位数具有一定的鲁棒性:多达25%的数据可以变得任意远而不会很大地扰动四分位数,所以异常值不能对这个标准施加影响。
由此可见,箱型图识别异常值的结果比较客观,在识别异常值方面有一定的优越性
boxplot(x, notch=None, sym=None, whis=None, positions=None,
widths=None, patch_artist=None, bootstrap=None, usermedians=None,
conf_intervals=None, meanline=None, showmeans=None, showcaps=None,
showbox=None, showfliers=None, boxprops=None, labels=None,
flierprops=None, medianpropos=None, meanprops=None, capprops=None,
whiskerpropos=None, manage_ticks=True, autorange=False,
zorder=None, *, data=None)
x:绘制箱型图的数据。
·sym:表示异常值对应的符号,默认为空心圆圈。
·vert:表示是否将箱形图垂直摆放,默认为垂直摆放。
·whis:表示箱形图上下须与上下四分位的距离,默认为1.5倍的四分位差。
·positions:表示箱体的位置。
·widths:表示箱体的宽度,默认为0.5。
·patch_artist:表示是否填充箱体的颜色,默认不填充。
·meanline:是否用横跨箱体的线条标出中位数,默认不使用。
·showcaps:表示是否显示箱体顶部和底部的横线,默认显示。
·showboxs:表示是否显示箱形图的箱体,默认显示。
·showfliers:表示是否显示异常值,默认显示。
·labels:表示箱形图的标签。
·boxpropos:表示控制箱体属性的字典。
用法:
diamonds = pd.read_csv('./data/DiamondsPrices2022.csv')
diamonds.boxplot(column=['price'], showmeans=True, return_type='axes', figsize=(8, 8))
plt.title("价格中的异常值", size=12)
plt.show()
来源:https://blog.csdn.net/c_lanxiaofang/article/details/125893833
![](https://www.aspxhome.com/images/zang.png)
![](https://www.aspxhome.com/images/jiucuo.png)
猜你喜欢
- 本文实例讲述了Flask框架 CSRF 保护实现方法。分享给大家供大家参考,具体如下:Flask CSRF 保护为什么需要 CSRF?具体操
- 编这个程序是想过节过年,一些重要的纪念日,给亲戚好友发祝福之类的,但要凌晨0点才显得比较有诚意,可我又比较贪睡,常常忘了,所以就有了编个微信
- 1. 解压ZIP包和配置首先,将mysql-5.5.25-winx64.zip 解压缩到D:/mysql-5.5.25 目录下,然后根据网上
- 在Python程序中导入ctypes模块,载入动态链接库。动态链接库有三种:cdll以及windows下的windll和oledll,cdl
- 写项目时,发现 element 里的图标没有我需要的图标,两种情况:① 简单的替换小图标,没有选中变色等要求② 有选中变色等要求,稍微复杂的
- 废话不多说,我直接上代码吧!# 递归方法打印多重列表li = [1, [[2, [3]], [4], 5], 6, 7, [8], 9, 1
- 如下所示:#coding=utf-8#布局自定义尺寸from tkinter import *class App:def __init__(
- 什么是条形图?条形图(bar chart)是用宽度相同的条形的高度或长短来表示数据多少的图形。条形图可以横置或纵置,纵置时也称为柱形图(co
- NumPy矩阵和向量矩阵在NumPy中,矩阵可以看作是一个二维数组,其中每个元素都可以通过行列坐标来定位。它表示为一个m×
- 很早前就遇到这个空值的属性,它既出现在 html 文档中,也出现在 xml 中,一直都回避,放之任之,反正也不影响文档的正确性。隐隐约约过了
- ES6(ECMAScript 6)是即将到来的新版本JavaScript语言的标准,代号harmony(和谐之意,显然没有跟上我国的步伐,我
- 一个小项目自动登录淘宝联盟抓取数据,由于之前在Github上看过类似用Python写的代码因此选择用Python来写,第一次用Python正
- 一、进程之间的数据共享展望未来,基于消息传递的并发编程是大势所趋即便是使用线程,推荐做法也是将程序设计为大量独立的线程集合,通过消息队列交换
- 都知道最近ChatGPT聊天机器人爆火,我也想方设法注册了账号,据说后面要收费了。ChatGPT是一种基于大语言模型的生成式AI,换句话说它
- 之前项目有一个需求,业务人员使用中文编写一些自定义公式,然后需要我们后台执行将结果返回到界面上,于是就基于有限状态机写了这个词法分析器,比较
- pygame介绍Python Pygame 是一款专门为开发和设计 2D 电子游戏而生的软件包,它支 Windows、Linux、Mac O
- 梯度下降(Gradient Descent)算法是机器学习中使用非常广泛的优化算法。当前流行的机器学习库或者深度学习库都会包括梯度下降算法的
- 一、介绍数据库的约束是对表中数据进行的一种限制,为了保证数据的正确性、有效性、完整性。无论是在添加数据还是在删除数据的时候,都能提供帮助。所
- 本文实例为大家分享了pytorch实现手写数字图片识别的具体代码,供大家参考,具体内容如下数据集:MNIST数据集,代码中会自动下载,不用自
- Gogland 是 JetBrains 公司推出的Go语言集成开发环境。Gogland 同样基于 IntelliJ 平台开发,支持 JetB