如果你只是生成一个长度的调色板
1
,它总是第一个值。
如所示:
colorRampPalette(c("#000000","#FFFFFF"))(1)
#[1] "#000000"
colorRampPalette(c("#000000","#FFFFFF"))(3)
#[1] "#000000" "#7F7F7F" "#FFFFFF"
colorRampPalette(c("#000000","#FFFFFF"))(3)[2]
#[1] "#7F7F7F"
你也可以用
colorRamp
如果要指定更精确的中点,可以选择:
rgb(colorRamp(c("#000000","#FFFFFF"))(0.5), max=255)
#[1] "#7F7F7F"
purrr
功能:
dat <- tibble(first = sample(spectral_col(100)),
second = sample(spectral_col(100)))
dat %>%
mutate(middle=map2_chr(first,second, ~rgb(colorRamp(c(.x,.y))(0.5), max=255)))
mapply
:
mapply(function(x,y) rgb(colorRamp(c(x,y))(0.5), max=255), dat$first, dat$second)