当前有效matplotlib版本为:3.4.1

概述

boxplot()函数的作用是绘制箱线图(箱线图、盒须图、箱图)。

箱形图(boxplot)又称盒须图或箱线图,是一种用来显示某一组数据分散情况的统计图,因形状如箱子而得名。箱形图是由美国的统计学家约翰·图基(JohnTukey)在1977年发明的。箱形图主要用于反映原始数据的分布特征,还可以实现多组数据分布特征的比较。它是由六种数值组成:异常值(outlier/flier)、最小值(min)、下四分位数(Q1,即第25%分位数)、中位数(median,即第50%分位数)、上四分位数(Q3,即第75%分位数)、最大值(max)。

函数的签名为matplotlib.pyplot.boxplot(x, notch=None, sym=None, vert=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, medianprops=None, meanprops=None, capprops=None, whiskerprops=None, manage_ticks=True, autorange=False, zorder=None, *, data=None)

函数的参数为:

  • x:输入数据。类型为数组或向量序列。必备参数。

  • notch:控制箱体中央是否有V型凹槽。当取值为True时,箱体中央有V型凹槽,凹槽表示中位数的置信区间;取值为False时,箱体为矩形。类型为布尔值,默认值为False。可选参数。

  • sym:离群点的默认标记符号,详解flierprops参数。类型为字符串,默认值为'None'。可选参数。取值为''隐藏离群点,取值为'None'时,取值为'b+'

  • vert:箱体的方向,当取值为True时,绘制垂直箱体,当取值为False时,绘制水平箱体。类型为布尔值,默认值为True。可选参数。

  • whis:箱须的位置。类型为浮点数或浮点数二元组,默认值为1.5。 可选参数。

    • 浮点数,则下箱须位于高于Q1-whis*(Q3-Q1)的最低数据处,上箱须位于低于Q3+whis*(Q3-Q1)下方的最高数据处,其中Q1Q3分别为下四分位数和上四分位数。默认值whis=1.5对应于箱线图的原始定义。
    • 浮点数元组,则表示要在绘制箱须的百分位数(例如,(5,95))。将其设置为(0,100)箱须覆盖整个数据范围。
      Q1==Q3时,如果autorangeTruewhis将自动设置为(0,100)

    箱须范围之外的数据将被视为异常值,绘制为点。

  • bootstrap:是否使用bootstrap方法计算中位数置信区间。类型为整数。可选参数。当参数取值为None时,中位数置信区间由某种高斯渐进逼近算法确定。否则,采用bootstrap方法求中位数95%置信区间,bootstrap 参数定义了抽样次数。建议取值范围为1000-10000

  • usermedians:是否指定中位数。类型为一维类数组结构。可选参数。对于一维数组,数组元素个数为1,对于多维数组,长度等于len(x)。如果元素不为None,则将该值强制设置为对应数据集的中位数;如果元素为None,则由matplotlib生成中位数。

  • conf_intervals:是否指定置信区间。类型为类数组结构,形状为 (len(x), 2)。可选参数。如果元素不为None,则将该值强制设置为箱体V型凹槽位置(只有当notch参数为True时绘制);如果元素为None,箱体V型凹槽的位置由其他参数计算,例如bootstrap

  • positions:指定箱体的位置。刻度和极值会自动匹配箱体位置。类型为类数组结构。可选参数。默认值为range(1, N+1)N为箱线图的个数。

  • widths:箱体的宽度。类型为浮点数或类数组结构。默认值为0.50.15*极值间的距离

  • patch_artist:控制箱体的生成对象。类型为布尔值,默认值为False。可选参数。当取值为False时,箱体由Line2D生成,否则,箱体由Patch对象生成。

  • labels:每个数据集的标签,默认值为'None'。类型为序列。可选参数。

  • manage_ticks:控制刻度和标签位置,取值为True时,刻度和标签位置自动匹配箱线图的位置。类型为布尔值,默认值为True。可选参数。

  • autorange:类型为布尔值,默认值为False。可选参数。当取值为True且数据分布满足上四分位数(75%)和下四分位数(25%)相等,whis设置为(0, 100) ,即箱须端点为数据的最大值和最小值。

  • meanline:均值显示为线还是点。类型为布尔值,默认值为False。可选参数。当取值为True,且showmeansshownotches参数均为True,时显示为线,线条属性受meanprops参数控制;否则显示为点。

  • zorder:箱线图的叠放次序。类型为浮点数,默认值为Line2D.zorder = 2。可选参数。

  • showcaps:是否显示箱须两端的横杠。类型为布尔值,默认值为True。可选参数。

  • showbox:是否显示箱体。类型为布尔值,默认值为True。可选参数。

  • showfliers:是否显示离群值。类型为布尔值,默认值为True。可选参数。

  • showmeans:是否显示算术平均值。类型为布尔值,默认值为False。可选参数。

  • capprops:箱须横杠的样式。类型为字典,默认值为None。可选参数。

  • boxprops:箱体的样式。类型为字典,默认值为None。可选参数。

  • whiskerprops:箱须的样式。类型为字典,默认值为None。可选参数。

  • flierprops:离群点的样式。类型为字典,默认值为None。可选参数。

  • medianprops:中位数的样式。类型为字典,默认值为None。可选参数。

  • meanprops:算术平均值的样式。类型为字典,默认值为None。可选参数。

函数返回值为字典对象。该字典将箱线图的每个组件都映射为一个Line2D实例列表。字典的键如下:

  • boxes:箱体。
  • medians:表示中位数的线。
  • whiskers: 箱须线。
  • caps:箱须端点的横杠。
  • fliers: 离群点数据。
  • means:表示均值的点或线。

案例:演示notch参数显示V型凹槽

import matplotlib.pyplot as plt
import numpy as npplt.rcParams['font.family'] = 'simhei'
plt.rcParams['axes.unicode_minus'] = Falsedata = np.random.normal(size=1000)plt.subplot(211)
plt.title("默认样式")
plt.boxplot(data)
plt.subplot(212)
plt.title("设置V型凹槽")
plt.boxplot(data, notch=True)plt.show()

案例:演示sym参数指定离群点样式

import matplotlib.pyplot as plt
import numpy as npplt.rcParams['font.family'] = 'simhei'
plt.rcParams['axes.unicode_minus'] = Falsedata = np.random.normal(size=1000)plt.subplot(221)
plt.title("默认样式")
plt.boxplot(data)
plt.subplot(222)
plt.title("隐藏离散点")
plt.boxplot(data, sym='')
plt.subplot(223)
plt.title("设置离散点样式")
plt.boxplot(data, sym='b+')
plt.subplot(224)
plt.title("设置离散点样式")
plt.boxplot(data, sym='r^')plt.show()

案例:演示vert参数指定箱线图方向

import numpy as npplt.rcParams['font.family'] = 'simhei'
plt.rcParams['axes.unicode_minus'] = Falsedata = np.random.normal(size=1000)plt.subplot(121)
plt.title("默认样式")
plt.boxplot(data)
plt.subplot(122)
plt.title("隐藏离散点")
plt.boxplot(data, vert=False)plt.show()

案例:演示whis参数指定箱须位置

import matplotlib.pyplot as plt
import numpy as npplt.rcParams['font.family'] = 'simhei'
plt.rcParams['axes.unicode_minus'] = Falsedata = np.random.normal(size=1000)plt.subplot(121)
plt.title("默认样式")
plt.boxplot(data)
plt.subplot(122)
plt.title("指定箱须位置")
plt.boxplot(data, whis=(5, 95))plt.show()

案例:演示usermedians参数指定中位数值

import matplotlib.pyplot as plt
import numpy as npplt.rcParams['font.family'] = 'simhei'
plt.rcParams['axes.unicode_minus'] = Falsedata = np.random.normal(size=1000)plt.subplot(121)
plt.title("默认样式")
plt.boxplot(data)
plt.subplot(122)
plt.title("指定中位数")
plt.boxplot(data, usermedians=[0.5])plt.show()

案例:演示conf_intervals参数指定置信区间

import matplotlib.pyplot as plt
import numpy as npplt.rcParams['font.family'] = 'simhei'
plt.rcParams['axes.unicode_minus'] = Falsedata = np.random.normal(size=1000)plt.subplot(121)
plt.title("默认样式")
plt.boxplot(data)
plt.subplot(122)
plt.title("指定置信区间")
plt.boxplot(data, notch=True, conf_intervals=[(-0.3,0.4)])plt.show()

案例:演示positions参数指定箱线图的位置

import matplotlib.pyplot as plt
import numpy as npplt.rcParams['font.family'] = 'simhei'
plt.rcParams['axes.unicode_minus'] = Falsedata = np.random.normal(size=1000)plt.subplot(121)
plt.title("默认样式")
plt.boxplot(data)
plt.subplot(122)
plt.title("指定箱线图的位置")
plt.boxplot(data, positions=[3])plt.show()

案例:演示widths参数指定箱体的宽度

import matplotlib.pyplot as plt
import numpy as npplt.rcParams['font.family'] = 'simhei'
plt.rcParams['axes.unicode_minus'] = Falsedata = np.random.normal(size=1000)plt.subplot(121)
plt.title("默认样式")
plt.boxplot(data)
plt.subplot(122)
plt.title("指定箱体宽度")
plt.boxplot(data, widths=0.5)plt.show()

matplotlib之pyplot模块——绘制箱线图(盒须图)boxplot()(一)基本参数相关推荐

  1. matplotlib之pyplot模块——绘制箱线图(盒须图)boxplot()(二)演示外观参数、返回值

    当前有效matplotlib版本为:3.4.1. 概述 boxplot()函数的作用是绘制箱线图(箱线图.盒须图.箱图). 箱线图是由一个箱体和一对箱须所组成的统计图形.箱体是由第一四分位数.中位数( ...

  2. echart自定义图分享之自定百分比的(箱线图/盒须图)

    echarts自定义图之自定百分比的(箱线图/盒须图): 分享一些自己在工作中遇到的非常规图 ` 创作原因:因客户需要指定样式的箱线图图(七分位,存在非固定分位:10%,90%,并且能查看每个分位的具 ...

  3. QT实现绘制箱须图(盒须图)

    QT实现绘制箱须图 项目简介 项目技术 项目展示 主要源码片段解析 项目简介 显示了如何创建箱须图. 显示了如何从文件中读取非连续数据,对其进行排列并查找箱须图的中位数. 项目技术 qt5.12,Qt ...

  4. 【Tableau 图表大全21】之箱型图(盒须图)

    文章目录 箱型图样式 构建箱形图 GIF演示 箱型图样式 箱形图,也称为箱须图,用于显示沿轴的分布.它通常分别在列和行上有一个维度和一个度量.尽管 Tableau 中的"显示我"功 ...

  5. echarts-箱线图(盒须图)

    搞了一套和官网不同的option,也能渲染出效果来,虽然我不知道这个箱线图有啥意义啊哈哈哈~ 需求:填充背景色(中间的横线我是真的无能为力了,有搞出来的小伙伴欢迎留言) 剩下的一些自定义轴刻度显示.t ...

  6. 数据挖掘技术-绘制箱线图

    绘制箱线图 前置步骤 准备数据guomin.npz,下载数据guomin.npz到Linux本地的/course/DataAnalyze/data目录 绘制箱线图 pyplot中绘制箱线图的函数为bo ...

  7. Tableau:如何添加参考线、趋势线、参考区间、分布区间、盒须图?

    序言   Tableau中的"分析"栏提供了很多功能(如下图),这些功能可以向Tableau的工作表添加各种辅助线和辅助区间.通过对其进行归类,可以将这些辅助线.辅助区间分为:参考 ...

  8. Tableau图表 • 盒须图、抖动图

    盒须图,又叫箱线图,是一种用作显示一组数据分散情况资料的统计图.盒须图能够比较直观的显示数据集的分散程度.异常值等信息. 盒须图 盒须图基础 盒须图包括六个统计量:最小值,下四分位数(Q1),中位数, ...

  9. 从明日方舟入手数据统计--盒须图

    (封面源自必应,侵删)(多图预警) 由于此文的目的是数据统计学习而非游戏攻略且时间仓促,文中所用数据皆出自题主自己的明日方舟干员库,可能与实际数据有所出入.如需要权威数据请去明日方舟官方wiki 引子 ...

最新文章

  1. 杭电1175简单搜索 连连看
  2. Python爬虫常见面试题(二)
  3. Kotlin学习 PART 2:kotlin基础
  4. 保护DNS对数字网络安全越来越重要—Vecloud
  5. 多线程生成随机数组+多线程快速排序(C++实现)
  6. yarn client 提交任务
  7. Python基础(5) - 文件
  8. Mysql Type中的all和index区别?
  9. 前端学习(3):vs code编辑器
  10. django 模型blank和null的区别
  11. 女程序员也会有35岁的危机焦虑吗?
  12. 50 - 算法- LeetCode 104 -二叉树
  13. 机器学习基础(五十一)—— 决策树的剪枝
  14. 使用Nexus搭建Maven仓库
  15. LabVIEW在Windows10下调出软键盘的说明与例程
  16. 电磁波在介质中衰减matlab,电磁波衰减系数特性分析.pdf
  17. 【新品重磅发布】FOHEART·HF1面部表情捕捉头盔
  18. 怎样实现订单和销量快速增长?电商小程序的五大裂变玩法需了解!
  19. 20191207-CHKDSK命令修复磁盘教程
  20. IE浏览器历史版本图标大全

热门文章

  1. 数学竞赛-全微分与解析几何
  2. UEditor 编辑器使用 最新版本1.4.3
  3. ATF官方文档翻译(二):Authentication Framework Chain of Trust(身份验证框架和信任链)(1)
  4. 公司欠债不还,法人不再被列入失信黑名单啦
  5. vscode配置并运行swift
  6. 4.1-4.3 什么是矩阵 矩阵的基本运算及性质
  7. 多元回归分析(multiple regression)及其应用
  8. python-图片上添加字符
  9. BFS - Dungeon Master
  10. (winform)PDF文档或视频文件在线阅读或观看工具