【问题标题】:Display frequency (%) and count on a bar chart在条形图上显示频率 (%) 和计数
【发布时间】:2016-01-04 08:32:08
【问题描述】:

我有一个包含三列的数据框:

  1. 结果:因子变量(两行)
  2. n:整数变量,显示因子变量在数据框中出现的次数
  3. freq: dbl变量显示数据集中因子变量的频率

    df

我使用以下代码根据我的因子变量的频率创建条形图:

library(ggplot2)  

ggplot(df, aes(x=outcome, y=freq, fill=outcome)) + 
  geom_bar(stat="identity", width=.4) +
  geom_text(aes(label=paste0(freq,"%")), vjust=1.5, colour="white")

此代码在每个条的顶部显示频率,类似于 70%

我想在我的条形图顶部同时显示频率和计数。比如:70% (4532) 如果可能,在百分比和计数之间使用换行符。

知道如何实现这一目标吗?

【问题讨论】:

标签: r ggplot2 bar-chart


【解决方案1】:
ggplot(df, aes(x=outcome, y=freq, fill=outcome)) + 
 geom_bar(stat="identity", width=.4) +
 geom_text(aes(label=paste0(freq, "%\n(", n, ")"), vjust=1.5, colour="white")

【讨论】:

  • 只是一个问题,为什么一定要写"%\n(", n, ")"而不是简单的"%\n", n
  • @remif 所以你可以有括号? - 70% (4532)
猜你喜欢
  • 2011-02-02
  • 1970-01-01
  • 2018-11-23
  • 1970-01-01
  • 1970-01-01
  • 2021-12-31
  • 2018-09-20
  • 2021-01-17
  • 1970-01-01
相关资源
最近更新 更多