相关疑难解决方法(0)

使用stat_summary按照观察次数注释绘图

如何使用where 变量stat_summary来标记绘图?这是所需输出的示例:n = xx

在此输入图像描述

我可以用这个相当低效的代码制作上面的情节:

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]]) )) 
Run Code Online (Sandbox Code Playgroud)

这是对这个问题的跟进:如何在ggplot2 boxplot中为每个组添加一些观察并使用组均值?我可以stat_summary用来计算和显示观察的数量,但我还没有找到一种方法来包含n =stat_summary输出中.似乎stat_summary可能是进行此类标记的最有效方法,但欢迎使用其他方法.

plot r graph ggplot2

11
推荐指数
2
解决办法
1万
查看次数

标签 统计

ggplot2 ×1

graph ×1

plot ×1

r ×1