如何在ggplot的直方图条上打印频率

Posted

技术标签:

【中文标题】如何在ggplot的直方图条上打印频率【英文标题】:How to print Frequencies on top of Histogram bars in ggplot 【发布时间】:2021-08-27 18:12:01 【问题描述】:

我想知道是否可以在 ggplot 直方图中显示每个计数条顶部的频率。

这是我目前得到的代码:

br <- seq(0, 178, 10)
ggplot(dfAllCounts, aes(x=months)) + geom_histogram(aes(months), bins = 30, fill="#d2aa47", color = '#163B8B', size = .8, alpha = 0.3) + 
  scale_x_continuous(breaks = br)

我想在上面显示那个月数,谢谢

【问题讨论】:

【参考方案1】:

切换到底层的 stat_bin 函数,而不是 geom_histogram 包装器,您可以在其中使用内置的 geom="text",结合 after_stat(count) 将标签添加到直方图。

ggplot(mpg,aes(x=displ)) + 
  stat_bin(binwidth=1) +
  stat_bin(binwidth=1, geom="text", aes(label=after_stat(count)), vjust=0) 

修改自https://***.com/a/24199013/10276092

【讨论】:

以上是关于如何在ggplot的直方图条上打印频率的主要内容,如果未能解决你的问题,请参考以下文章

如何在 ggplot2 直方图中指定 x 轴?

如何使用ggplot2在直方图上添加多个vlan

如何向ggplot直方图添加均值和模式?

使用ggplotly()时如何修改直方图的hovertemplate?

R ggplot 直方图。如何根据另一个变量更改条形的颜色?

r语言直方图变成线条