【发布时间】:2020-04-24 16:02:04
【问题描述】:
我正在尝试使用以下数据创建频率(% terms)条形图:
>fulldata
Type Category
Sal 0
Sal 0
Sal 1
Sal 0
Sal 1
Sal 1
Self 1
Self 0
Self 1
Self 0
Self 0
所以,我正在尝试创建一个条形图(使用 ggplot),它同时显示完整数据中 Sal 和 Self 的百分比以及 Category==1 中 Sal 和 Self 的百分比侧(带有 % 值的标签)。
我尝试通过从完整数据中过滤Category==1 创建一个单独的数据框,但它们彼此重叠。我尝试了以下方法:
> Category1 = fulldata[which(fulldata$Category==1),]
ggplot(fulldata, aes(x=Type,y = (..count..)/sum(..count..)))+
geom_bar()+
geom_label(stat = "count", aes(label=round(..count../sum(..count..),3)*100),
vjust=1.2,size=3, format_string='{:.1f}%')+
scale_y_continuous(labels = scales::percent)+
labs(x = "Type", y="Percentage")+
geom_bar(data = Category1, position = "dodge", color = "red")
*原始数据大约有 80000 行。
【问题讨论】: