如何在绘图上显示直方图上每个bin的计数

Pho*_*ixQ -3 r histogram ggplot2

我想出了如何从ggplot获取每个bin的计数,是否有人知道如何在图上显示这些数字?

g <- ggplot()+geom_histogram()
ggplot_build(g)$data[[1]]$count
Run Code Online (Sandbox Code Playgroud)

MrF*_*ick 11

您可以添加a stat_bin来为您计算计数,然后将这些值用于标签和高度.这是一个例子

set.seed(15)
dd<-data.frame(x=rnorm(100,5,2))
ggplot(dd, aes(x=x))+ geom_histogram() +
    stat_bin(aes(y=..count.., label=..count..), geom="text", vjust=-.5) 
Run Code Online (Sandbox Code Playgroud)

标记直方图

  • 快速删除零的肮脏方法: aes(y=..count.., label=ifelse(..count..==0,"",..count..) (5认同)
  • 如果你只想显示那些非零的怎么办? (3认同)
  • 只是针对 2023 年读者的更新,使用它仍然有效,但将“..count..”的每个实例替换为“after_stat(count)”。“点点符号 (`..count..`) 在 ggplot2 3.4.0 中已被弃用。i 请改用 `after_stat(count)`。” (3认同)