0

我一直在尝试使用 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]))
4

0 回答 0