ggplot2柱状图添加计数标签报错:object 'count' not found 求助
ggplot2柱状图添加计数文本报错:object 'count' not found
问题描述
我使用ggplot2绘制了以分类变量为x轴、计数为y轴的柱状图,代码如下:
p <- ggplot(data=vanco, aes(x=factor(verdi_mengde)))+geom_bar()
尝试通过geom_text(aes(label=..count..))在柱状图上显示计数时,出现错误提示:
Error in FUN(X[[i]], ...) : object 'count' not found
解决方法
- 直接修正方案:给
geom_text指定统计变换类型stat="count",让它和geom_bar一样执行计数统计,同时调整vjust参数控制文本位置(避免与柱子重叠):
p <- ggplot(data=vanco, aes(x=factor(verdi_mengde))) + geom_bar() + geom_text(stat="count", aes(label=..count..), vjust=-0.5)
- 更直观的方案:提前统计各分类的计数,基于汇总后的数据绘图(逻辑清晰,便于后续调整):
library(dplyr) # 统计每个分类的计数 vanco_summary <- vanco %>% count(verdi_mengde) %>% mutate(verdi_mengde = factor(verdi_mengde)) # 用geom_col绘制已汇总的柱状图,直接添加计数文本 p <- ggplot(vanco_summary, aes(x=verdi_mengde, y=n)) + geom_col() + geom_text(aes(label=n), vjust=-0.5)
内容的提问来源于stack exchange,提问作者Rikki Franklin Frederiksen
相关产品推荐
相关产品推荐

