作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在寻求标准化值,同时保留它们的相对频率。例如,一个变量的总计数为 219,由值 56、89、145 组成。为了对这些数据进行标准化,我将每个值除以总数,然后将结果可视化为条形图,如下所示。为什么总值总和不是 1.00?
p.perc <- ggplot(bNTI.perc, aes(fill=variable,x=pond,y=value/total)) +
geom_bar(stat = "identity")
print (p.perc)
谢谢!我的数据:
> dput(bNTI.perc)
structure(list(pond = structure(c(1L, 2L, 3L, 4L, 1L, 2L, 3L,
4L, 1L, 2L, 3L, 4L), .Label = c("RHM", "TS", "SS", "Lilly"), class = "factor"),
total = c(291, 740, 241, 42, 291, 740, 241, 42, 291, 740,
241, 42), variable = structure(c(1L, 1L, 1L, 1L, 2L, 2L,
2L, 2L, 3L, 3L, 3L, 3L), .Label = c("sum(cor > 2)", "sum(cor < -2)",
"sum(cor > 2 | cor < -2)"), class = "factor"), value = c(56L,
213L, 49L, 0L, 89L, 156L, 70L, 19L, 145L, 369L, 119L, 19L
)), row.names = c(NA, -12L), class = "data.frame")
最佳答案
您不需要手动执行此操作。使用position = 'fill'
:
ggplot(bNTI.perc, aes(pond, value, fill = variable)) + geom_col(position = 'fill')
但您实际问题的答案是您的 total
列是错误的。 Lilly
有三个值(0、19 和 19),总和为 38,但 Lilly
组的总计
为 42,不是 38,因此您的 Lilly
条加起来仅为 38/42 (0.9047619)。同样,您的 SS
值 119 + 70 + 49
加起来为 238,但您的 SS
的总计
为241
关于r - 将数据标准化为 100%,但总值小于 1.00,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71531295/
出于好奇,我尝试了一些原型(prototype)制作,但似乎只允许在第一个位置使用子例程的原型(prototype) &。 当我写作时 sub test (&$$) { do_somethin
我需要开发一个类似于 Android Play 商店应用程序或类似 this app 的应用程序.我阅读了很多教程,发现几乎每个教程都有与 this one 类似的例子。 . 我已经开始使用我的应用程
考虑一个表示“事件之间的时间”的列: (5, 40, 3, 6, 0, 9, 0, 4, 5, 18, 2, 4, 3, 2) 我想将这些分组到 30 个桶中,但桶会重置。期望的结果: (0, 1,
我是一名优秀的程序员,十分优秀!