r - 制作具有多个分类变量的堆叠或多面条形图
问题描述
更新:我有分类数据(所有二进制数据),并希望制作一个可以表示所有变量的条形图,以便更容易看出哪个对因变量影响最大。所以,例如,我有这个:
df<- data.frame(
DV=c(0,0,1),
V1=c(0,0,0),
V2=c(0,0,1),
V3=c(0,1,0))
这就是我的想法。底部的分段条形图是理想的,但顶部的刻面条形图也可以
这是我尝试过的:
library(reshape2)
s<-as.data.frame(prop.table(ftable(df[c('DV', 'V1', 'V2', 'V3')])))
mdfr <- melt(s, id = "DV", measure="V1", "V2", "V3")
library(scales)
#And once that works I'd plot it this way
(r <- ggplot(mdfr, aes(position, value, fill = variable)) +
geom_bar(position = "fill", stat = "identity")) +
scale_y_continuous(labels = percent)
创建 s 工作正常,但我需要的是频率作为 mdfr 中的值,而不是它的分类变量的值。谁能帮助弄清楚如何以正确的方式做到这一点?
提前致谢!
解决方案
推荐阅读
- java - 在 intellj gradle 中创建一个空项目并添加 Micronaut 项目的新模块不起作用
- r - 对所有列进行变异并计算两个日期之间的差异
- amazon-web-services - 在 terraform 中授予 aws ec2 实例对 aws secretsmanager 的访问权限
- sqlite - 在 SQLite 表中强制执行顺序 rowid
- azure - 使用 Pulumi 将卷和文件添加到 Azure 中的容器
- python - 这个程序不工作,它说 MultiDegreeView 对象没有属性值,但我想使用字典的 values() 函数
- python - shebang 是否会覆盖 python 解释器路径
- python - 使用Python ffmpeg将音频文件和所有帧图片加入视频格式
- python - 产生迭代器的部分时如何检查相等性?
- node.js - npm 依赖项拉入同一个包的不同版本