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

时间:2012-12-13 06:41:05

标签: r boxplot

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

1 个答案:

答案 0 :(得分: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)

enter image description here