以下问题:How to add a number of observations per group and use group mean in ggplot2 boxplot?,我也想在 ggplot boxplot中添加每组的观察数。但是我在 aes Map中添加了颜色。
现有答案显示了如何调整y轴上的文字位置。我如何调整x轴上的文字位置?
这是一个最小的例子来重现我的问题:
library(ggplot2)
give.n <- function(x){
return(c(y = median(x)*1.05, label = length(x)))
# experiment with the multiplier to find the perfect position
}
p <- ggplot(mtcars, aes(factor(vs), mpg, colour = factor(am))) +
geom_boxplot() +
stat_summary(fun.data = give.n, geom = "text", fun.y = median)
p
2条答案
按热度按时间4nkexdtk1#
你可以使用
position
:position_dodge()
的width
参数控制水平轴上的位置。0.75是最佳点,请查看它如何适用于不同数量的分组:6ojccjat2#
可以使用geom_text代替stat_summary,请参考以下问题:ggplot2 add text on top of boxplots。
这是一个如何使用观测数的示例: