我有一个包含三列的数据框:
freq:dbl变量,显示数据集中因子变量的频率
df< - data.frame(outcome = as.factor(c(“Good”,“Bad”)), n = c(700,300),freq = c(70,30))
我使用以下代码根据我的因子变量的频率创建条形图:
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% (4532)
如果可能的话,使用百分比和计数之间的换行符。
关于如何实现这一目标的任何想法?
答案 0 :(得分: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")