#添加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"郑桐)
输出结果如下
箱线图主要是通过四分位数描述数据分布,通过最大值,上四分位数,中位数,下四分位数,最小值五处位置描述数据分布情况。箱线图能够显示出可能为离群点(范围±1.5*IQR以外的值,IQR表示四分位距,即上四分位数与下四分位数的差值)的观测。从箱线图中,可以大致推断出数据的集中或离散趋势。
boxplot() 是一个泛型函数,目前支持两种参数类型:公式和数据。
x 参数为一个数值向量或者列表,若为伏闹列表则对列表中每一个子对象依次作出箱线图。
formula 为一个公式,比如 y ~ x。
data 参数为一个数据框或者列表。
na.action 参数是对NA值的 *** 作,默认为忽略。
ann 参数为逻辑值,是否绘制坐标轴。
range 是一个延伸倍数,决定了箱线图的须延伸到什么位置。
width 设置箱子的宽度。
varwidth 为逻辑值,若为 TRUE,那么箱子缺升罩的宽度与样本量的平方根成比例。
notch 决定了是否在箱子上画凹槽,可以用于比较两组数据的中位数是否有差异。
horizontal 是否水平放置箱线图。
add 参数设置是否将箱线图添加到现有图形上。
at 参数,当add为TRUE时,设置箱线图位置。
[1] https://www.sohu.com/a/220236877_434937
[2] https://zhuanlan.zhihu.com/p/144339417
[3] Robert I. Kabacoff (著). R语言笑敬实战(高涛/肖楠/陈钢 译). 北京: 人民邮电出版社.
在 R 语言中,可以使用 boxplot() 函数来绘制箱线图,将两个变量的箱线图画在一张图上可以通过 par() 函数来实现。
假设你有一个数据框 scores,其中包含两个变量 test1 和 test2,你可以按照如下步骤绘制它们的箱线图:
首先,使用 boxplot() 函数绘制 test1 和 test2 的箱线图,并将它们分别存储在 bp1 和 bp2 变量中,如下所示:
bp1 <- boxplot(scores$test1, main = "Test Scores", ylim = c(0, 100), col = "lightblue")
bp2 <- boxplot(scores$test2, add = TRUE, col = "pink")
main 参数用于指定图表的主标题,ylim 参数用于指定 y 轴坐标轴的范围,col 参数用于指定颜色。add 参数用于将第二个箱线图添加到第一个箱线图上。
然后,使用 par() 函数来将两个图表放在一起,如下所示:
par(mfrow = c(1, 2))
mfrow 参数用于指定绘图区域的行数和列数,此处将绘图区域分为 1 行 2 列。
最后,使用 boxplot() 函数来绘制两个箱线图,并将它们放在一起,如下所示:
boxplot(scores$test1, main = "Test Scores", ylim = c(0, 100), col = "lightblue")
boxplot(scores$test2, add = TRUE, col = "pink")
这将在同一张图表上绘制两个箱线图,其中第一个箱线图位于左侧,第二个箱线图位于右侧。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)