【发布时间】:2017-05-22 11:58:59
【问题描述】:
我有一个数据框example 有两个变量 V1 和 V2,它们都是虚拟变量。我想创建一个以 V1 为 x 轴的堆叠比例图。
我尝试了以下方法,但图表未显示:
library(ggplot2)
library(plyr)
library(dplyr)
example<-as.data.frame(cbind(c(0,0,0,0,1,1,1,0,1),c(0,1,0,0,1,0,0,0,1)))
class(example$V1)
class(example$V2)
ce = ddply(example, "V1", mutate, percent_v2 = sum(V2)/length(V2) * 100)
ggplot(ce, aes(x=V1, y=percent_v2, fill=V2),geom_bar(stat='identity'))
我认为fill=V2 可能是错误的,因为 V1 和 V2 都是整数,所以我尝试了 as.character(V2),但效果不佳。
【问题讨论】: