R ggplot制作无清晰y变量的描述性条形图

R ggplot制作无清晰y变量的描述性条形图,r,ggplot2,categorical-data,dummy-data,R,Ggplot2,Categorical Data,Dummy Data,我一直在尝试使用ggplot和一个庞大的数据集创建一个比例堆叠条形图,其中一列是虚拟变量,一列是因子变量,有14个不同的级别。 我发布了一小部分数据样本 尽管我的数据中没有明确的y变量,但我可以生成一个图,它只在观察了大量观察的因素后才真正有用,但是当只有一个或两个时,你根本看不到比例。我使用的代码在这里 ggplot(data,aes(factor(data$factor),fill=data$dummy))+ geom_bar() ggplot表示需要对数据帧应用ddply函数 ce<

我一直在尝试使用ggplot和一个庞大的数据集创建一个比例堆叠条形图,其中一列是虚拟变量,一列是因子变量,有14个不同的级别。 我发布了一小部分数据样本

尽管我的数据中没有明确的y变量,但我可以生成一个图,它只在观察了大量观察的因素后才真正有用,但是当只有一个或两个时,你根本看不到比例。我使用的代码在这里

ggplot(data,aes(factor(data$factor),fill=data$dummy))+
geom_bar()
ggplot表示需要对数据帧应用ddply函数

ce<-ddply(data,"factor",transform, percent_y=y/sum(y)*100)
他们的例子并不适用于这种数据,因为在绘图中没有明确的y变量可以调用;只计算1或0的每个因子

我对ddply函数的最佳猜测是关于行数不同的错误

ce<-ddply(plot,"factor(data$factor)",transform,
percent=sum(data$dummy)*100/(dim(data$dummy)[1]))

这有帮助吗?geom_barposition=fill生成如下@bjoseph:Dang的绘图。干得好!这正是我们所缺少的。非常感谢你!接下来,您将如何将每个因子级别的观察数放在每个条的内部或上方?这个答案应该有助于您开始尝试制作一系列值,以打印在图形{标签上