簡體   English   中英

如何為R中的多個hexbin圖定義調色板(標准化)

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

我想找到一種方法來設置一個調色板的特定范圍,用於六邊形圖以規范化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”控制調色板的分辨率。 但我發現無法控制最小/最大值

假設我有第二個情節 - 'hexbin plot#2' - 計數從1(深藍色)到100(紅色)。 有沒有辦法只使用顏色1(深藍色)-24(淺藍色) [僅基於1(深藍色)-100(紅色)比例的一部分]用於hexbin plot#1?

最終目標是使用相同顏色方案的幾個六邊形圖(基於具有最高計數的顏色的最小值和最大值)。

- 這是我的第一個問題:)我是R的新手,請溫柔//編輯:對於遇到同樣問題的每個人:我的主管建議在ggplot2中使用facet。 如果它解決了問題,將會看到它是如何工作的並返回另一個編輯。

// edit2:factes做了訣竅:

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))

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))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM