如何在一个图中仅为6个箱图中的两个绘制背景颜色?

man*_*ial 3 r boxplot

我有6个数据集,我需要在单个图中使用R绘制boxplot.在6个中,2个更重要,所以我想通过阴影背景突出显示它们.是否有可能选择性地遮蔽箱线图背后的背景,因为它使用R的boxplot()功能而几乎没有留下其他人? 就像这张图片一样

Did*_*rts 7

您可以尝试使用功能rect()并给出左下角和右上角的坐标和颜色.参数lty=0确保没有边界.函数boxplot()使用两次因为rect()将隐藏第一个箱图.add=TRUE在第二个boxplot()确保绘图是在同一图形上.

a<-rep(c("g1","g2","g3","g4","g5","g6"),each=10)
b<-rnorm(60)    
boxplot(b~a)
rect(0.5,-3,1.5,3,col="grey75",lty=0)
rect(2.5,-3,3.5,3,col="grey75",lty=0)
boxplot(b~a,add=TRUE)
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述