本文主要介绍了R语言中对boxplot函数的深入讲解,文中的图形讲解非常透彻,有兴趣的同学可以研究一下。
箱线图简介
箱线图,又称盒图或盒须图,是由五个特征值绘制的图形。
五个特征值是变量的最大值、最小值、中值、第一个四分位数和第三个四分位数。
把两个分位数连起来画一个盒子,用中位数分割盒子,用线把两个极值点和盒子连起来,就是一个盒子图。
r语言中绘制盒形图的函数盒图
(1)基本用法
箱线图(x,)
(2)公式形式的用法
箱线图(公式,数据=空,subset,na.action=NULL,drop=FALSE,sep=' . ',lex.order=FALSE)
(3)默认用法
箱线图(x,range=1.5,width=NULL,varwidth=FALSE,notch=FALSE,outline=TRUE,names,plot=TRUE,border=par('fg '),col=NULL,log=' ',pars=list(boxwex=0.8,staplewex=0.5,outwex=0.5),horizontal=FALSE,add=FALSE,at=NULL)
主要参数的含义:
x:向量、列表或数据帧。
公式:公式,形式为y~grp,其中Y是向量,grp是数据的分组,通常是因子。
数据:数据框或列表,用于在公式中提供数据。
Range:数值,默认值为1.5,表示触角的范围,即range (Q3-Q1)。
Width:盒子的相对宽度,当有多个盒子时有效。
Var:逻辑值,控制框的宽度。只有当图中有多个方框时才有效。默认值为FALSE,所有框的宽度相同。当它的值为TRUE时,每个盒子的样本大小作为它的相对宽度。
Notch:逻辑值。如果此参数设置为TRUE,凹口将出现在框的两侧。默认值为FALSE。
大纲:逻辑值。如果此参数设置为FALSE,将不会在箱线图中绘制异常值。默认值为TRUE。
名称:绘制在每个方框图下的分组标签。
Plot:逻辑值,是否画箱型图。如果设置为FALSE,将不绘制盒形图,但会给出绘制盒形图的相关信息,如五个点的信息。
边框:方框图的边框颜色。
Col:方框图的填充颜色。
Horizontal:逻辑值,指定是否水平绘制箱线图;默认值为FALSE。
boxplot函数用法举例
(1)简单使用情况
中学生身高数据统计如下:
144, 166, 163, 143, 152, 169, 130, 159, 160, 175, 161, 170, 146, 159, 150, 183, 165, 146, 169
绘制其箱线图。
h-c(144 166 163 143 152 169 130 159 160 175 161 170 146 159 150 183 165 146 169)
箱线图(h)
结果如下图所示:
简单方框图
(2)多组的箱线图
某厂实行新的工作方法,实验组和对照组(原方法)的工作效率(小时产量)如下:
实验组:35,41,40,37,43,32,39,46
对照组:32,39,34,36,32,38,34,31
画出它的方框图。
编写R程序如下:
x - c(35,41,40,37,43,32,39,46,32,39,34,36,32,38,34,31)
f因子(rep(c('实验组','对照组'),每个=8)) #定义分组因子
生成一个数据帧
箱线图(x~f,数据)
结果如下图所示:
多组比较方框图
(3)width参数,border参数和col参数的使用
x - c(35,41,40,37,43,32,39,46,32,39,34,36,32,38,34,31)
f因子(重复(c('实验组','对照组'),每个=8))
数据-数据.帧(x,f)
boxplot(x~f,data,width=c(1,2),col=c(2,3),border=c('深灰色','紫色'))
效果如下图所示:
添加颜色等。到方框图。
从图中可以看出,第二个方框图的宽度是第一个的两倍。每个线框的颜色和背景颜色也不一样。这主要由width参数、col参数和border参数给出。
(4)带凹口的箱线图
x - c(35,41,40,37,43,32,39,46,32,39,34,36,32,38,34,31)
f因子(重复(c('实验组','对照组'),每个=8))
数据-数据.帧(x,f)
箱线图(x~f,data,width=c(1,2),col=c(2,3),notch=TRUE)
如下图所示:
带凹口的箱形图
本文关于R语言boxplot函数的深入讲解到此为止。有关R语言boxplot函数的更多信息,请搜索我们以前的文章或继续浏览下面的相关文章。希望大家以后能多多支持我们!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。