R011 基本图形-箱线图boxplot()

箱线图(又称盒须图)通过绘制连续型变量的五数总括,即最小值、下四分位数(第25百分位数)、中位数(第50百分位数)、上四分位数(第75百分位数)以及最大值,描述了连续型变量的分布。箱线图能够显示出可能为离群点(范围±1.5*IQR以外的值,IQR表示四分位距,即上四分位数与下四分位数的差值)的观测
如代码:

boxplot(mtcars$mpg,main="Box plot",ylab="Miles Per Gallon")
含手工标注的箱线图

默认情况下,两条须的延伸极限不会超过盒型各端加1.5倍四分位距的范围。此范围以外的值将以点来表示

用法

  • 代码
boxplot(x, ...)

## S3 method for class 'formula'
boxplot(formula, data = NULL, ..., subset, na.action = NULL,
        xlab = mklab(y_var = horizontal),
        ylab = mklab(y_var =!horizontal),
        add = FALSE, ann = !add, horizontal = FALSE,
        drop = FALSE, sep = ".", lex.order = FALSE)

## Default S3 method:
boxplot(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),
         ann = !add, horizontal = FALSE, add = FALSE, at = NULL)
  • 主要参数
参数 含义
formula 公式,例如y~grp,其中y是要根据分组变量grp(通常是一个因子)分为几组的数据值的数字矢量。注意g1 + g2等同于g1:g2。
data 数据框(或列表),应从中获取公式中的变量。
subset 可选矢量,指定要用于绘图的观测子集。
na.action 指示当数据包含NA时会发生什么的功能。默认设置是忽略响应或组中的缺失值。
xlab, ylab x和y轴注释,自R 3.6.0起,默认值为非空。可以由ann = FALSE抑制。
ann 逻辑指示是否应注释轴(通过xlab和ylab)。
drop, sep, lex.order 传递给split.default,请参阅那里。
x 用于指定要从中产生箱线图的数据。数值矢量,或包含此类矢量的单个列表。其他未命名的参数将其他数据指定为单独的向量(每个向量对应于一个组件箱图)。数据中允许使用NA。
... 对于公式方法,将命名参数传递给默认方法。对于默认方法,未命名的参数是附加的数据向量(除非x被忽略时是列表),命名参数是除参数pars给出的参数和传递给bxp的参数和图形参数之外的参数(并覆盖这些inpars) )。请注意,bxp可能会或可能不会使用传递的图形参数:请参阅其文档。
range 确定须从盒子伸出的距离。如果范围为正,则须延伸到最远的数据点,该数据点的范围不超过方框中四分位间距的范围。值为零会导致须扩展到数据极限值。
width 给出构成图的框的相对宽度的向量。
varwidth 如果为TRUE,则绘制框的宽度与组中观测值的平方根成比例。
notch 如果为TRUE,则在方框的每一侧都绘制一个缺口
outline 如果outline不正确,则不绘制离群值(以点表示,而S +使用线)。
names 组标签,将在每个箱线图下打印。可以是字符向量或表达式(请参见绘图)。
boxwex 应用于所有盒子的比例因子。当只有几个组时,可以通过使框变窄来改善图的外观。
staplewex 装订线宽度扩展,与盒子宽度成比例。
outwex 离群线宽度扩展,与盒子宽度成比例。
plot 如果为TRUE(默认),则会生成一个箱线图。如果不是,则返回框图所基于的摘要。
border 箱形图轮廓的可选颜色向量。如果边框的长度小于箱块数,则边框中的值将被回收。
col 如果col不为空,则假定包含用于对箱形图主体进行着色的颜色。默认情况下,它们为背景色。
log 表示应该以对数比例绘制x或y还是两个坐标的字符。
pars 图形参数的列表
horizontal 逻辑表明箱线图是否应水平放置;默认值为FALSE表示垂直框。
add 逻辑值,如果为TRUE,则将boxplot添加到当前绘图中。
at 给出应该绘制箱线图的位置的数值向量,尤其是当add = TRUE时;默认为1:n,其中n是盒子的数量。

并列箱线图

如果将多个组作为多个参数或通过一个公式提供,则将按照参数的顺序或因子级别的顺序(请参见factor)绘制平行的箱形图。

参数 含义
stats 一个矩阵,每列包含一个组/图的下晶须的极值,下铰链,中位数,上铰链和上晶须的极值。 如果所有输入都具有相同的class属性,则此组件也将相同。
n 一个向量,其中包含每个组中的观察数。
conf 矩阵,其中每一列都包含缺口的上下极限。
out 超出晶须极限的任何数据点的值。
group 与长度相同的向量,其元素表示异常值属于哪个组。
names 组名称的向量。

## 调用可编辑的图形参数
opar <- par(no.readonly = T)
## 创建2行2列的组合图形
par(mfrow=c(2,2))
boxplot(mpg~cyl,data=mtcars,
        main="Car Mileage Data",
        xlab="Number of Cylinders",
        ylab = "Miles Per Gallon")

## notch=TRUE可以得到含凹槽的箱线图,varwidth=TRUE则使箱线图的宽度与他们各自的样本大小成正比
boxplot(mpg~cyl,data=mtcars,
        notch=TRUE,
        varwidth=TRUE,
        col="red",
        main="Car Mileage Data",
        xlab="Number of Cylinders",
        ylab = "Miles Per Gallon")

## 创建2个交叉因子的箱线图
mtcars$cyl.f <- factor(mtcars$cyl,levels = c(4,6,8),
                       labels=c("4","6","8"))
mtcars$am.f <- factor(mtcars$am,levels = c(0,1),
                      labels=c("auto","Standard"))
boxplot(mpg ~ am.f*cyl.f, data=mtcars,
        varwidth=TRUE,
        col=c("gold","darkgreen"),
        main="MPG Distrubition by Auto Type",
        xlab="Auto Type",
        ylab = "Miles Per Gallon")

## las=2,旋转轴标签
boxplot(mpg ~ am.f*cyl.f, data=mtcars,
        varwidth=TRUE,
        col=c("gold","darkgreen"),
        main="MPG Distrubition by Auto Type",
        las=2,
        xlab = " ",
        ylab = "Miles Per Gallon")
par(opar)
image.png
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,657评论 6 505
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,889评论 3 394
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,057评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,509评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,562评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,443评论 1 302
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,251评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,129评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,561评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,779评论 3 335
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,902评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,621评论 5 345
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,220评论 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,838评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,971评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,025评论 2 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,843评论 2 354

推荐阅读更多精彩内容