R语言boxplot函数深入讲解

R语言boxplot函数深入讲解

本文主要介绍了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函数的更多信息,请搜索我们以前的文章或继续浏览下面的相关文章。希望大家以后能多多支持我们!

R语言boxplot函数深入讲解