如何为 R 中的多个 hexbin 图定义调色板(归一化)

How can I define a color palette (normalize) for multiple hexbin plots in R

我想找到一种方法来设置特定范围的调色板,该调色板用于 hexbin 图以标准化 R 中的多个图。

到目前为止我已经尝试过:

library(hexbin)
library(gplots)  
my.colors <- function (n)
{
    (rich.colors(n))
}
plot(hexbin(lastthousand$V4, lastthousand$V5, xbnds=c(0,35), ybnds=c(0,35),), xlab="Green Pucks", ylab="Red Pucks",colramp = my.colors, colorcut = seq(0, 1, length = 25),lcex=0.66)

结果如下图: hexbin plot #1 我知道 "colourcut" 控制调色板的分辨率。但我找不到控制 min/max 值

的方法

假设我有第二个图 - 'hexbin plot #2' - 计数从 1(深蓝色)到 100(红色)。有没有办法只使用颜色 1(dark-blue)-24(light-blue) [仅基于 1(深蓝色)-100(红色)比例的一部分] 用于 hexbin 图 #1?

最终目标是让几个 hexbin 图彼此相邻,并遵循相同的配色方案(最小值和最大值基于计数最高的那个)。

-这是我的第一个问题 :) 我是 R 的新手,请保持温柔 //编辑:对于有同样问题的每个人:我的主管建议在 ggplot2 中使用构面。将查看它是如何工作的,如果它解决了问题,return 将进行另一次编辑。

//edit2:事实成功了:

library(gplots)  
library(ggplot2)
p <- ggplot(data=lastthousand, aes(lastthousand$V4,lastthousand$V5))+ geom_hex()
p + facet_grid(. ~ Market) + xlab("green pucks") + ylab("red pucks") + scale_colour_gradientn(colours=rainbow(7))

也许这会有用:https://gist.github.com/wahalulu/1376861

这适用于范围:

Facets 成功了:

library(gplots)  
library(ggplot2)

p <- ggplot(data=lastthousand, aes(lastthousand$V4,lastthousand$V5))+ geom_hex()
p + facet_grid(. ~ Market) + xlab("green pucks") + ylab("red pucks") + scale_colour_gradientn(colours=rainbow(7))