我已经成功地在 R 中制作了一个堆叠条形图,其中几个不同类别的百分比加起来为 100%。我在这里制作了一个示例数据框。
example.Category<- c("Cat1","Cat2","Cat3","Cat4","Cat5","Cat6")
percent.good <- c(.25,.29,.45,.5,.8,.82)
example.data <- data.frame(example.Category,percent.good)
example.data$percent.bad <- (1-example.data$percent.good)
Run Code Online (Sandbox Code Playgroud)
数据框看起来像这样。
example.Category percent.good percent.bad
1 Cat1 0.25 0.75
2 Cat2 0.29 0.71
3 Cat3 0.45 0.55
4 Cat4 0.50 0.50
5 Cat5 0.80 0.20
6 Cat6 0.82 0.18
Run Code Online (Sandbox Code Playgroud)
然后我使用 reshape 包中的melt来得到这个......
example.melt <- melt(example.data, id.vars="example.Category")
example.Category variable value
1 Cat1 percent.good 0.25
2 Cat2 percent.good 0.29
3 Cat3 percent.good 0.45
4 Cat4 percent.good 0.50
5 Cat5 percent.good 0.80
6 Cat6 percent.good 0.82
7 Cat1 percent.bad …Run Code Online (Sandbox Code Playgroud)