我想在一组刻面网格盒形图的每一行上添加一条唯一的水平线.
x<-c("species_X","species_X","species_X", "species_Y","species_Y",
"species_Y", "species_Z", "species_Z", "species_Z")
y<- c(1,2,3)
df<- data.frame(species= rep(x, 3),
effort= rep(y, 9),
value = rnorm(27, 3, 2))
ggplot(df, aes(x=value))+
geom_boxplot()+
facet_grid(species ~ effort, scales = "free_y")+
coord_flip()+
ylab("")
我想为每行添加以下值的行:
add_lines<- c(4, 3, 4.7)
因此,4对应于物种_X,3对应于物种_Y,4.7对应于物种_Z.我已经能够向所有箱线图中添加线条,但只能以所有线条都具有相同值的方式,或者在每个箱线图上显示所有三条线条,如下所示:
ggplot(df, aes(x=value))+
geom_boxplot()+
facet_grid(species ~ effort, scales = "free_y")+
coord_flip()+
ylab("")+
geom_vline(xintercept = add_lines)
如果您有任何帮助,我们将不胜感激.