如何使用geom_text
在ggplot2
中的每个条形图顶部添加百分比标签?我知道有几个类似的问题已经得到了回答。但他们要么只使用1个分类变量,要么在绘图前计算百分比。
我有以下情节:
ggplot(data = mtcars)+
geom_bar(aes(x = factor(cyl),
y = (..count..)/sum(..count..)*100,
fill = factor(gear)),
position = "dodge")
现在我想在顶部添加百分比标签。如果我在geom_text
中使用y = (..count..)/sum(..count..)*100
,它会显示为Error in eval(expr, envir, enclos) : object 'count' not found
。
1条答案
按热度按时间mwngjboj1#
在ggplot之外,预先计算所需的量是最简单的,因为很难跟踪ggplot计算的内容以及这些量存储和可用的位置。
首先,总结你的数据:
保存,或者直接导入ggplot:
如果你真的想把它全部保存在ggplot内部,你可以使用
geom_text
和stat = 'count'
(或者stat_count
和geom = "text"
,如果你喜欢的话):它的情节完全一样