r - ggplot2。如何使 geom_bar 堆积图 y 范围 0-100%?
问题描述
当使用 stat = "identity" 的 geom_bar 时,y 轴最大值是所有值的总和。在此示例中,我希望 y 轴最大值为 100 而不是 300,并且堆积条形图显示每个重复条形的比例。有谁知道我该怎么做?
dat = data.frame(sample = c(rep(1, 12),
rep(2, 9),
rep(3, 6)),
category = c(rep(c("A", "B", "C"), each = 4),
rep(c("A", "B", "C"), each = 3),
rep(c("A", "B", "C"), each = 2)),
replicate = c(rep(c("a", "b", "c", "d"), 3),
rep(c("a", "b", "c"), 3),
rep(c("a", "b"), 3)),
value = c(rep(25, 12),
rep(c(25, 25, 50), 3),
rep(50, 6))
)
ggplot(dat,
aes(x = sample, y = value)) +
geom_bar(aes(fill = replicate),
stat = "identity")
解决方案
推荐阅读
- javascript - 有趣的是,Angularjs 控制器运行了两次
- python - 在 yaml 文件中分解映射键
- shell - 如何更改shell脚本中的目录?
- javascript - 创建对象时调用函数
- php - PHP:动态复制数组的内容?
- javascript - 使用javascript在div中显示输入字段值
- websocket - 使用 https 时 GKE Ingress 丢弃 websocket 连接
- mongodb - 无法在 MongoDB 中使用 Robot 3T 在基于集合级别角色的访问中执行 listCollections
- sql - 从系统表中选择名称并从此表中选择
- computer-vision - 为什么基本矩阵有 2 个等奇异值和 1 个零奇异值?