【发布时间】:2012-02-05 20:49:36
【问题描述】:
我想创建一个使用因子和两个以上变量的条形图!我的数据如下所示:
Var1 Var2 ... VarN Factor1 Factor2
Obs1 1-5 1-5 ... 1-5
Obs2 1-5 1-5 ... ...
Obs3 ... ... ... ...
每个数据点是一个介于 1-5 之间的 likert 项
使用二分法绘制总和(4 以上的每个项目都是一个,否则为 0)
我用这个转换了数据
MyDataFrame = dichotomize(MyDataFrame,>=4)
p <- colSums(MyDataFrame)
p <- data.frame(names(p),p)
names(p) <- c("var","value")
ggplot(p,aes(var,value)) + geom_bar() + coord_flip()
这样做我会丢失 factor1 等提供的信息,我想使用堆叠来可视化评分来自哪一组人
这个问题有没有优雅的解决方案?我读到了关于使用 reshape 融化数据然后应用 ggplot 的信息?
【问题讨论】:
-
是的,本质上 reshape 是你的朋友。您需要一个带有结果的变量和一个带有该结果标签的变量。
标签: r ggplot2 data-visualization bar-chart