不均匀分箱及其在 R 中使用 ggplot2 绘制

Uneven binning and its plotting in R using ggplot2

有什么方法可以在 geom_bin_2d 的 binwidth 中使用数字向量吗?我想创建一个 bin 长度为 irregular/uneven 的热图,但我不知道该怎么做。

一个可重现的例子

library(tidyverse)

data <- tibble(x = sample(100),
               y = sample(100)) %>%
  mutate(x = x * 1.2,
         y = y * 0.8)

binX <- c(18, 39, 60, 81, 102, 120)
binY <- c(18, 30, 50, 62, 80)

data %>%
ggplot() +
geom_bin_2d(aes(x = x, y = y), binwidth = c(binX, binY))

您可以将列表中的 x 和 y bin 传递给 breaks 参数:

ggplot(data) + geom_bin_2d(aes(x, y), breaks = list(binX, binY))