Python boxplot 用法详解

 更新时间:2022年07月21日 11:28:26   作者:懒笑翻  
这篇文章主要介绍了Python boxplot 用法详解,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

详解:

箱型图提供了识别异常值的一个标准:

异常值通常被定义为小于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()

到此这篇关于Python boxplot 用法详解的文章就介绍到这了,更多相关Python boxplot 用法内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python中使用socks5设置全局代理的方法示例

    Python中使用socks5设置全局代理的方法示例

    这篇文章主要介绍了Python中使用socks5设置全局代理的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-04-04
  • Python解决非线性规划中经济调度问题

    Python解决非线性规划中经济调度问题

    Scipy是Python算法库和数学工具包,包括最优化、线性代数、积分、插值、特殊函数、傅里叶变换等模块。scipy.optimize模块中提供了多个用于非线性规划问题的方法,适用于不同类型的问题。本文将利用起解决经济调度问题,感兴趣的可以了解一下
    2022-05-05
  • python3启动web服务引发的一系列问题汇总

    python3启动web服务引发的一系列问题汇总

    由于行内交付的机器已自带python3 ,没有采取自行安装python3,但是运行python脚本时报没有tornado module,遇到这样的问题如何处理呢,下面小编给大家介绍下python3启动web服务引发的一系列问题汇总,感兴趣的朋友一起看看吧
    2023-02-02
  • pandas按某列降序的实现

    pandas按某列降序的实现

    本文主要介绍了pandas按某列降序的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-01-01
  • 详解Python在七牛云平台的应用(一)

    详解Python在七牛云平台的应用(一)

    这篇文章主要介绍了详解Python在七牛云平台的应用(一),涉及Python通过官方库对空间的操作,上传的步骤,操作方法等相关内容,以及完整的操作代码,具有一定借鉴价值,需要的朋友可以参考下。
    2017-12-12
  • Python中切片操作的示例详解

    Python中切片操作的示例详解

    在刚学python时候,我们都知道字符串(String)、列表(list)和元组(tuple)序列化数据类型支持切片操作。本文我们将对熟悉的切片操作进行系统学习,感兴趣的可以了解一下
    2022-11-11
  • 使用python3批量下载rbsp数据的示例代码

    使用python3批量下载rbsp数据的示例代码

    这篇文章主要介绍了使用python3批量下载rbsp数据的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-12-12
  • 用Python配平化学方程式的方法

    用Python配平化学方程式的方法

    在本篇文章中小编给大家整理的是关于用Python配平化学方程式的方法以及相关注意知识点,需要的朋友们参考学习下。
    2019-07-07
  • Python中super的用法实例

    Python中super的用法实例

    这篇文章主要介绍了Python中super的用法实例,本文对比了普通继承和super继承的相关内容,从运行结果上看,普通继承和super继承是一样的,但是其实它们的内部运行机制不一样,这一点在多重继承时体现得很明显,需要的朋友可以参考下
    2015-05-05
  • C#返回当前系统所有可用驱动器符号的方法

    C#返回当前系统所有可用驱动器符号的方法

    这篇文章主要介绍了C#返回当前系统所有可用驱动器符号的方法,涉及C#操作系统硬件驱动的相关技巧,需要的朋友可以参考下
    2015-04-04

最新评论