如何使用变量在哪里stat_summary
标记图?这是所需输出的示例:n = x
x
我可以用这个相当低效的代码制作上面的情节:
nlabels <- sapply(1:length(unique(mtcars$cyl)), function(i) as.vector(t(as.data.frame(table(mtcars$cyl))[,2][[i]])))
ggplot(mtcars, aes(factor(cyl), mpg, label=rownames(mtcars))) +
geom_boxplot(fill = "grey80", colour = "#3366FF") +
geom_text(aes(x = 1, y = median(mtcars$mpg[mtcars$cyl==sort(unique(mtcars$cyl))[1]]), label = paste0("n = ",nlabels[[1]]) )) +
geom_text(aes(x = 2, y = median(mtcars$mpg[mtcars$cyl==sort(unique(mtcars$cyl))[2]]), label = paste0("n = ",nlabels[[2]]) )) +
geom_text(aes(x = 3, y = median(mtcars$mpg[mtcars$cyl==sort(unique(mtcars$cyl))[3]]), label = paste0("n = ",nlabels[[3]]) ))
这是对这个问题的跟进:如何在 ggplot2 boxplot 中为每组添加多个观察值并使用组均值?我可以用它stat_summary
来计算和显示观察的数量,但我无法找到一种方法来包含n =
在stat_summary
输出中。似乎stat_summary
可能是进行此类标记的最有效方法,但欢迎使用其他方法。