根据这个问题:如何在ggplot2箱线图中添加每组观测值数量并使用组均值?,我也想在ggplot箱线图中添加每组观测值数量。但是我已经将颜色添加到映射中。
现有的答案展示了如何调整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
geom_text
似乎不能按组计数。您能展示一下如何使用geom_text
进行计数的代码吗? - arungeom_text
是一个文本标签函数,它不对数据进行任何聚合或汇总统计。但是您可以创建一个数据集的聚合,计算每个组的计数,并将其用作geom_text
的输入。我编辑了我的答案以提供一个示例。 - szabad