在R中绘制一个包含多个箱线图的图表

6

你好,我需要在R中绘制一个箱线图。 我有两个矩阵a和b。 我已经为a创建了箱线图,并希望将b的箱线图创建在同一张图上的a的盒须上。 有没有办法在R中实现这个功能呢?

2个回答

11

要在一个已有的图形中添加一个箱线图,只需使用参数 add=TRUE,如下:

##Some data
a = rnorm(20)
b = rnorm(20, 2, 0.3)

##The plots
boxplot(a)
boxplot(b, add=TRUE, col=2)

@csgillespie 在你的回答中,两个箱线图是堆叠在一起的,有没有办法通过多次调用boxplot来获得类似于boxplot(a,b)的结果? - Alessandro Jacopson
为什么不使用 boxplot(a, b) - csgillespie
1
@csgillespie 因为我有一个变量数量的箱线图,而且我事先不知道那个数字。 - Alessandro Jacopson
boxplot(NULL, b); boxplot(a); 这样做有些效果,但并不是最好的。也许要提出一个问题? - csgillespie
这个也适用于 geom_boxplot 吗? - El Dude
显示剩余2条评论

0
解决方案很简单,需要手动强制ylim,因为图表被变量'a'的值裁剪了。
# Our data
a = rnorm(20)
b = rnorm(20, 2, 0.3)

# The plots
boxplot(a, ylim = c(min(a,b),max(a,b)), col = 1)
boxplot(b, width = 30, col = 2, add=TRUE)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接