我想使用ggplot制作一个百分比直方图。我找到了一篇相关答案, 但只解决了部分问题。
我还想在每个直方图柱顶部放置一个标签,显示实际的百分比。
以下是我的代码和输出链接:
p <- ggplot(mtcars, aes(x = hp)) +
geom_bar(aes(y = (..count..)/sum(..count..)), binwidth = 25) +
## scale_y_continuous(labels = percent_format()) #version 3.0.9
scale_y_continuous(labels = percent) #version 3.1.0
p <- p + stat_bin(aes(label=round((..count..)/sum(..count..),2)), geom="text", size=4)
plot(p)
这是输出结果: 不幸的是,您可以看到数据标签放置在非百分比位置,并且条形图被“压缩”了。
有没有办法更改stat_bin参数,使文本标签实际上显示在百分比条形图内部或立即顶部(以便我的条形图不被压缩)?
谢谢!