【发布时间】:2021-04-14 17:10:17
【问题描述】:
我正在尝试获取多个变量的图形堆栈栏,以显示每个变量中每个级别的百分比,例如:
Category <- c(rep(c("A", "B", "C", "D"), times = 4))
Country <- c(rep(c("Country A", "Country B", "Country C", "Country D", "Country F", "Country G"), times = 16))
Data <- data.frame(Category, Country)
ggplot(Data,aes(x=factor(""),fill=factor(Category)))+
geom_bar(position="fill")+
geom_text(aes(label=scales::percent(..count../sum(..count..))), stat='count',position=position_fill(vjust=0.5))
百分比还可以
现在我重塑了我的数据框,但遗憾的是我无法得到预期的结果,图表显示错误的百分比:
library(tidyr)
dflong= gather(Data, variable, freq)
ggplot(dflong,aes(x=factor(variable),fill=factor(freq)))+
geom_bar(aes(x=factor(variable)),position="fill")+
geom_text(aes(label=scales::percent(..count../sum(..count..))), stat='count',position=position_fill(vjust=0.5))
错误的百分比
【问题讨论】:
标签: r ggplot2 reshape geom-bar