见多识广9:箱线图的绘制

R语言基础图形绘制——箱线图 R语言绘制箱线图 箱线图主要是通过四分位数描述数据分布,通过最大值,上四分位数,中位数,下四分位数,最小值五处位置描述数据分布情况。 阅读详情

前言

知识来自大语言模型,我主要做个总结。

箱线图的定义

箱线图(Box Plot,也称为盒须图)是一种统计图形,用于显示数据分布的集中趋势、离散程度和异常值情况。它广泛应用于数据分析、统计学、机器学习的可视化工作中。
简而言之,箱线图就是用一个箱子和两条胡须,绘制一组数据的中位数、四分位数、最大最小值和异常值。
下面一张图比较清晰地展示了箱线图中特殊的标志:
在这里插入图片描述
在这里插入图片描述
注意,箱线图的两个胡须的边界点,在所有数据都在Whiskers之间时,就是具体的最大、最小数据值;否则,边界点就是Whisker的值,然后用小圆圈表示Whisker之外的异常值。

箱线图的应用

箱线图的绘制示例

我这里是并列画了两组箱线图,代码如下:

"""
绘制箱线图。
参考原图来自论文MicorScopiQ (ISCA 2025)的Figure 2.
"""

import matplotlib.pyplot as plt
import numpy as np
plt.rcParams.update({'font.size': 20, 'font.family': 'Times New Roman'})  # 统一设置字体

# 模拟数据
models = ['OPT-6.7B', 'LLaMA2-13B', 'LLaMA2-7B', 'MPT-7B', 'VILA-7B']
n_models = len(models)
n_samples = 10

np.random.seed(42)
outliers = [np.random.uniform(1, 5, n_samples) for _ in range(n_models)]
adj_outliers = [np.random.uniform(0.0, 2.5, n_samples) for _ in range(n_models)]

# 箱线图的位置
x = np.arange(n_models)
width = 0.3

fig, ax1 = plt.subplots(figsize=(10, 6))
ax2 = ax1.twinx()

# 绘制箱线图(左轴:Outliers)
bp1 = ax1.boxplot(outliers, positions=x - width/2-0.05, widths=width,
                  patch_artist=True, boxprops=dict(facecolor='orange', alpha=0.6),
                  medianprops=dict(color='black'))

# 绘制箱线图(右轴:Adjacent Outliers)
bp2 = ax2.boxplot(adj_outliers, positions=x + width/2+0.05, widths=width,
                  patch_artist=True, boxprops=dict(facecolor='mediumseagreen', alpha=0.6),
                  medianprops=dict(color='black'))

# 设置坐标轴
ax1.set_xticks(x)
ax1.set_xticklabels(models, rotation=45, ha='right')
ax1.set_ylabel("Outlier Percentage", color='orange')
ax2.set_ylabel("Adjacent Outlier Percentage", color='mediumseagreen')

# 图例
from matplotlib.patches import Patch
legend_elements = [
    Patch(facecolor='orange', edgecolor='black', label='Outliers'),
    Patch(facecolor='mediumseagreen', edgecolor='black', label='Adjacent Outliers')
]
ax1.legend(handles=legend_elements, loc='lower center', bbox_to_anchor=(0.5, 1.01), ncol=2, frameon=False)

plt.tight_layout()
plt.show()

绘制效果如下:
在这里插入图片描述

使用origin绘制箱线图 本文主要介绍origin绘制箱线图的步骤,愿科研路上多些快乐~~ 阅读详情

相关推荐

【Matplotlib】(七)箱线图

一、plt.boxplot箱线图 (1)它由五个数值点组成:最小值(min),下四分位数(Q1),中位数(median),上四分位数(Q3),最大值(max) (2)IQR = Q3-Q1 (3)min = Q1 - 1.5*IQR (4)max = Q3 + 1.5*IQR (5) plt.boxplot(x, notch=None, sym=None, vert=None, whis=No...

醉糊涂仙的博客 7729

Matplotlib入门06-箱线图

箱线图[2020年4月] 1、箱线图的功能 01、直观明了地识别数据批中的异常值 箱形图可以用来观察数据整体的分布情况,利用中位数,25/%分位数,75/%分位数,上边界,下边界等统计量来来描述数据的整体分布情况。通过计算这些统计量,生成一个箱体图,箱体包含了大部分的正常数据,而在箱体上边界和下边界之外的,就是异常数据。 02、判断数据的偏态和尾重 对于标准正态分布的大样本,中位数位于上下四分位数...

Aronup 2620

ggplot2箱线图的美化之路: 箱线图到直方图加散点图再加误差线的美化之路

如何把你的箱线图变成plus版? 箱线图到直方图加散点图再加误差线的美化之路前言数据准备箱线图美化01 一个平平无奇的箱线图02 给箱线图加上误差线03 加上散点的信息04 去除网格线和背景,更改颜色05 箱线图变带误差线、散点的柱形图参考资料 前言 由于自己科研工作的需要,经常需要画一些箱线图,比较2个样本的基因表达量啊什么的,这个时候,就会想说如何实现箱线图的美化,以及最近看到一个把正常基因表达量的箱线图画成了直方图加散点图再加误差线的形式,因此想趁空闲来写下我的ggplot2的箱线图的美化之路。

暴躁的搬砖工… 1万+

一文读懂箱线图

对于标准正态分布的大样本,只有 0.7%的值是异常值,中位数位于上下四分位数的中央,箱形图的方盒关于中位线对称。请注意,在下面的方框和箱须图中,长须是如何延伸到较高的数值中的,使其成为正偏态。通过各科成绩的箱型图分布来对比不同科目之间的差异(数据总体分布,上下限,波动程度,平均值)。箱线图共由五个数值点构成,分别是最小观察值,25%分位数(Q1),中位数,75%分位数(Q3),最大观察值。以10%分位数为例,10%分位数是指将一组数据按照从小到大的顺序排列后,处于第10%位置的数值。

A915267479的博客 6万+

R语言绘制箱线图

箱线图是一种直观的数据可视化工具。它由一个箱体和两条须组成,箱体上下边界分别对应数据的上四分位数和下四分位数,中间线为中位数。上下须一般延伸至不超过特定范围的数据点,超出范围的点被视为异常值。箱线图能清晰展示数据的分布特征,如集中趋势、离散程度和对称性。通过箱体长度可判断数据集中程度,短则集中,长则分散。须的长度反映数据范围。还可比较不同组数据,多组箱线图放在一起能直观看出差异。同时,它能快速识别异常值,帮助分析数据中特殊情况的原因,以便决定是否处理。总之,箱线图在数据分析中作用显著。

zegeai的博客 1032

解决 Clawdbot 对接 Minimax 出现 401 (Token is unusable) 的问题排查与修复

即便确认 API Key 有效且余额充足,该问题仍可能在 Clawdbot 中持续出现,而在其他工具(如 curl 或 Postman)中测试正常。

hampeter的博客 3075

箱线图理解

箱线图(Box-plot)又称盒须图、盒式图或箱形图,用来反映一组或多组连续型定量数据分布的中心位置和散布范围,因形状如箱子而得名,在数据分析中经常被使用到,可以被用于异常值的检测。

qq_52700357的博客 2万+

YOLOv11 改进策略 | HWD:引入 Haar 小波变换,减少信息丢失

在卷积神经网络(CNN)中,下采样(Downsampling)是降低特征图分辨率、扩大感受野的关键操作,通常通过最大池化(MaxPool)或步长为 2 的卷积(Strided Convolution)实现。然而,这些方法在降低分辨率的同时,往往会丢失图像中的高频细节信息(如边缘、纹理)和精确的空间位置信息,这可能对后续特征提取和目标检测精度产生不利影响,尤其是对于小目标和需要精细定位的任务。

走向CTO的路上... 1789

箱线图的几种画法-Python

箱线图的几种画法-Python 欢迎关注笔者的微信公众号 箱线图是一种强大的数据可视化工具,用于了解数据的分布。它将数据分成四分位数,并根据从这些四分位数得出的五个数字对其进行汇总: 中位数:数据的中间值。标记为 Q2,描绘了第 50 个百分点。 第一个四分位数:“最小非异常值”和中位数之间的中间值。标记为 Q1,描绘了第 25 个百分点。 第三四分位数:“最大非异常值”和中位数之间的中间值。标记为 Q3,描绘了第 75 个百分点。 “最大非异常值”:按 (Q3 + 1.5*IQR) 计

lymboy的博客 3万+

AI大模型与碳足迹评估结合模式及示范案例

AI大模型与碳足迹评估相结合,可以提供更精确、更快速的碳排放量计算,优化减排策略,并促进可持续发展目标的实现。

贾贾的博客 3943

Linux运维人,该醒醒了,2019年要变天了

外界都说运维只是处于被动低效率手工救火的状态,企业对其重视程度不高,提起运维很多人能联想到的字眼就有“苦逼”、“辛苦”、“加班”、“背锅”。在大数据、人工智能、容器技术的强力加持下,运维这个传统的技术工种已经从“机械劳动”这样的刻板印象中蜕变出来,成为了任何一家技术公司所必须依赖和大力投入的核心技术能力。 现在,运维人员的发展前景也开始让很多程序员眼羡,作为Linux运维人员的你:这一年,你的L...

qq_43083284的博客 1万+

python 箱线图

本来打算自己写的,但是发现网上的资料都挺全面的,所以这里直接找了一篇借鉴了。不过补充几点:1:箱线图的优点:受异常值的影响不大,所以在做数据分析时会经常用到2:可以直接使用pandas自带的工具来画,df.boxplot()一、箱线图概念      箱形图(Box-plot)又称为盒须图、盒式图或箱线图,是一种用作显示一组数据分散情况资料的统计图。       计算过程:(1)计算上四分位数(Q3...

昆兰.沃斯 的博客 8348

恶劣天气下的分割鲁棒性:雨雪雾干扰消除

恶劣天气下的分割鲁棒性:雨雪雾干扰消除​ ,人工智能,计算机视觉,大模型,AI,本文围绕恶劣天气下语义分割鲁棒性及雨雪雾干扰消除展开,分析了雨雪雾对图像和分割任务的影响,介绍了基于图像增强、深度学习等现有解决方法,以及针对不同干扰的具体方案,还探讨了提高分割鲁棒性的策略、实验评估情况,指出当前面临复杂天气、数据缺乏、实时性等挑战,并展望了端到端模型、无监督学习等未来发展趋势,为该领域研究提供了全面参考。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 17万+

matlab之绘制箱线图函数boxplot

一、功能 用箱线图可视化汇总统计量 二、语法 1.boxplot(x) 创建x中数据的箱线图。如果x是向量,boxplot绘制一个箱子。如果x是矩阵,boxplot为x的每列绘制一个箱子。 在每个箱子上,中心标记表示中位数,箱子的底边和顶边分别表示第 25 个和 75 个百分位数。须线会延伸到不是离群值的最远端数据点,离群值会以'+'符号单独绘制。 2.boxplot(x,g) 使用g中包含的一个或多个分组变量创建箱线图。 boxplot为具有相同的一个或多...

珞瑜的博客 2万+

CKS-CN考试之路----11

显然是alpine-b的镜像有libcrypto3-3.1.4-r5。新版本发布老版本会被回收,此时pod只剩下2个container。我们依次测试是哪个镜像里包含libcrypto3。可以看到alpine的pod有3个副本.

Q先生 652

MATLAB计算干旱指标:SPI、SRI、SWAP、DWAAI、EDI等

简介各种干旱指数以及其MATLAB代码实现

WW、forever的博客 2万+

10.绘制统计图形——箱线图

文章目录1.应用场景——多组定量数据的分布比较2.绘制原理3.延伸——箱体、箱须、离群值的含义和计算方法4.水平方向的箱线图5.不绘制离群值的水平放置的箱线图 箱线图是由一个箱体和一对箱须所组成的统计图形。箱体是由第一四分位数、中位数(第二四分位数)和第三四分位数所组成的。在箱须的末端之外的数值可以理解成离群值,因此,箱须是对一组数据范围的大致直观描述。 1.应用场景——多组定量数据的分布比较 箱线图主要应用在一系列测量或观测数据的比较场景中,例如学校间或班级间测试成绩的比较,球队中的队员体能对比,产品优化

御坂御坂001的博客 5732

【文献笔记】CVPR 2023|Attention-Based Point Cloud Edge Sampling

优点能够有效采出点云数据的边缘点分类任务性能优越不足没有设计出一个更好的上采样方法,导致分割任务的性能略低只考虑了边缘特征,没有利用其他几何特征。

m0_55908255的博客 319

r语言ggplot2 多线图绘制图例_R语言绘制箱线图示例

R语言绘制箱线图箱线图(又称盒须图)是常见的统计图形之一,通过绘制连续型变量的五数总括,即最小值、下四分位数(第25百分位数)、中位数(第50百分位数)、上四分位数(第75百分位数)以及最大值,描述了连续型变量的分布。箱线图能够显示出可能为离群点(范围±1.5×IQR以外的值,IQR表示四分位距,即上四分位数与下四分位数的差值)的观测。默认情况下,两条须的延伸极限不会超过盒型各端加1.5...

weixin_39709367的博客 8260

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

用python绘制箱线图

箱形图作用-python实践-异常值识别 文章目录一、别名二、历史三、定义四、作用(1)识别异常值(2)判断偏态(3)评估数据集中程度五、用python绘制箱线图参考 一、别名 箱须图、箱形图、盒图、盒须图、盒式图、盒状图 Box plot、Box-whisker Plot 二、历史 箱线图因形状如箱子而得名。1977年,美国著名数学家John W. Tukey首先在他的著作《Explorator...

kakazai.cn 6万+

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

python绘制箱线图-python 中箱线图绘制

一、箱线图图绘制参数详解plt.boxplot(x, notch=None, sym=None, vert=None, whis=None, positions=None, widths=None, patch_artist=None, meanline=None, showmeans=None, showcaps=None, showbox=None, showfliers=None, boxp...

weixin_37988176的博客 3996

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Matlab绘制箱线图

当需要绘制无颜色的箱线图时,内部采用线条填充。

m0_67794575的博客 4817

箱线图详细介绍及绘制箱线图和复现箱线图的步骤详解

箱线图(Box Plot),也称为盒须图、箱形图、盒式图,是一种用于显示数据分布情况的图表。箱线图通常由五条线组成,包括最小值、第一四分位数、中位数、第三四分位数和最大值。其中,箱体表示了数据的四分位数范围,上下各有一个“盒须”表示了数据的范围。箱线图可以用来检测数据的异常值和数据分布的形状,以及数据集的离散程度。如果数据集中存在离群值,箱线图可以帮助识别它们,因为离群值会显示为图表上的单个数据点。通过比较不同数据集的箱线图,可以快速了解它们的分布情况和中位数、四分位数的差异。

Wendy的博客 4302

matlab输出箱线图的五个特征值_Matlab绘制箱线图

箱线图,又称作箱须图(box-whisker plot)是利用数据中的五个特征值——最小值、第一四分位点、中值、第三四分位点、最大值来描述数据的图形。箱线图可以粗略的估计数据是否具有对称性,粗略观察数据的分散程度,特别可用于对几个样本的比较。箱线图美中不足之处在于它不能提供关于数据分布偏态和尾重程度的精确度量;对于批量较大的数据集,箱线图反映的形状信息更加模糊;用中位数代表总体平均水平有一定的局限...

weixin_39879674的博客 4655

python|jupyter notebook|绘制直方图、饼图、箱线图

教材:《Python数据分析与应用》黄红梅、张良均 3.3分析特征内部数据分布与分散状况 直方图 函数:bar 语法:matplotlib.pyplot.bar(left,height,width=0.8,bottom=None,hold=None,data=None,**kwargs) #left:x轴数据 height:x轴所代表数据的数量 width:直方图宽度(0-1) import ...

qq_43691842的博客 2万+
上一篇: 见多识广8:初识CUDA
下一篇: 见多识广10:大模型的一些基础概念
廿载风光同笑泪
博客等级 码龄7年 116粉丝 42原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值