我对ggplot2
和geom_bin2d()
- 功能有疑问。我希望在不同的时间点生成相同区域的heatmap-Plots
。我的问题是我想控制数量。是否可以修复最大计数,例如0到30(参见示例)。如果我绘制一个具有更多点的新样本,则计数总会发生变化(在我的示例中,从最多15个变为最多30个)。在包"hexbin"
中,这可以通过命令“mincnt”和“maxcnt”实现。使用“maxcnt = 30”,我可以在两个图中将最大计数修复为30。但我不能用ggplot2 + geom_bin2d...
来做到这一点你有想法吗?我在这里或其他地方没有找到关于这个的东西。非常感谢!
library(ggplot2)
set.seed(1)
dat1 <- data.frame(x = rnorm(1000), y = rnorm(1000))
p1 <- ggplot(dat1, aes(x = x, y = y)) + geom_bin2d(bins=25) +
scale_fill_gradient(low = "blue", high = "red")
plot(p1)
set.seed(2)
dat2 <- data.frame(x = rnorm(2000), y = rnorm(2000))
p2 <- ggplot(dat2, aes(x = x, y = y)) + geom_bin2d(bins=25) +
scale_fill_gradient(low = "blue", high = "red")
plot(p2)