我有一个数据集如下:
A B C
1 1 1
0 1 1
1 0 1
1 0 1
我想要一个堆栈条形图,在一个图中显示其他列旁边的每列中的1和0的百分比。
答案 0 :(得分:3)
您需要采取以下几个步骤:
tidyr::gather
)ggplot
的{{3}} 答案 1 :(得分:1)
首先,您需要整理数据
library(tidyr)
A = c(1,0,1,1)
B = c(1,1,0,0)
C = c(1,1,1,1)
data = data.frame(A,B,C)
data = gather(data, key = type, value = val)
然后计算您的统计数据
library(dplyr)
perc = group_by(data, type) %>% summarise(perc = sum(val)/length(val))
完成情节
library(ggplot2)
ggplot(perc) + aes(x = type, y = perc) + geom_bar(stat = "identity")