r - R 2d图中的计数比率
问题描述
我有 2 个连续变量(X 和 Y),我想将它们合并到 2d 网格中。与每个 (x,y) 对相关联,我有一个通过或失败的因素。我想在二维网格中绘制通过/失败的比率。
例如,使用 iris 数据集:
ggplot(iris, aes(x=Sepal.Length , y=Petal.Length)) + geom_bin2d()
绘制每个 2d bin 中的总计数 - 我如何更改它以绘制每个 bin 中virginica 和 versicolor 的计数比率?
解决方案
通过使用stat_summary2d()
, 数据预处理(将二进制因子转换为数据帧中的数字)并使用与函数关联的 z 参数stat_summary2d()
。
iris$tf <- as.numeric(as.logical(round(runif(nrow(iris)))))
ggplot(iris, aes(x=Sepal.Length , y=Petal.Length,z=tf)) +
stat_summary2d(bins = 10,binwidth = c(2)) +
labs(title = "Ratio of T/F of Factor by Petal.Length and Sepal.Length") +
scale_fill_continuous(name = "Ratio")
注意:如果您将二进制因子转换为数字,默认情况下它将强制转换为 1/2(而不是 0/1),因此请减去一个。如果它是合乎逻辑的,那么这将是不必要的。
编辑:添加默认fun='mean'
参数以stat_summary2d()
明确这是函数的默认行为。
推荐阅读
- python - 为什么 pow(num, power, mod) 比 (num ** power) % mod 快这么多?
- javascript - 如何用变量名替换 document.write 中的元素
- docker - LogStash Docker 只是在启动后停止
- python - 在 Django 中使用 Jinja2 加载 css 文件
- typescript - 在 TypeScript 中,如何在具有多个类型参数的方法中推断出泛型类型参数?
- regex - 用于查找不是结束字符的最后一个事件的正则表达式
- javascript - React.js,在所有 getDownloadURL 函数完成后打印一些东西
- spring - Spring数据Cassandra可以与动态模型和键空间一起使用吗
- visual-studio-code - VS Code设置中的变量,如何?
- python - `print(help('modules'))` 中是否缺少任何标准库模块