【问题标题】:ggplot: add percentages to a bar graph [duplicate]ggplot:将百分比添加到条形图[重复]
【发布时间】:2016-04-27 21:39:50
【问题描述】:

假设我们创建了一个条形图,我们希望在其中显示属于给定类别的百分比。我正在考虑调查数据,并显示有多少人对 A、B 或 C 做出了回应,并且这样做无需更改数据。

示例代码:

data(mtcars)
ggplot(data=mtcars, aes(hp))+
  geom_bar(aes(y = (..count..)/sum(..count..)), binwidth = 25) + 
    scale_y_continuous(labels=percent)

现在如何添加百分比标签?我尝试了很多不同的方法,看到了很多人发布的内容,但都没有运气。

【问题讨论】:

  • 您所说的百分比标签是什么意思?你想把它们放在哪里?
  • 在每个条形图的顶部。例如,类别 1 有 100 名受访者中的 10 名,因此标签应该是 10% 并略高于条形。我不想要直方图,因为响应级别是预先设置的,有点像一个因素。
  • stackoverflow.com/questions/34558129/…应该有几个类似的问题
  • 是的,很多例子 - stackoverflow.com/q/11653268/5977215

标签: r ggplot2


【解决方案1】:

一种方法:您可以将stat_bingeom="text" 一起使用:

data(mtcars)
ggplot(data=mtcars, aes(hp))+
  geom_histogram(aes(y = (..count..)/sum(..count..)), binwidth = 25) + 
  stat_bin(aes(y = (..count..)/sum(..count..), 
               label=scales::percent((..count..)/sum(..count..))), 
           geom="text", binwidth = 25, vjust=-.2)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多