在r的调色板中突然中断

时间:2011-08-08 11:47:51

标签: r

我正在使用以下代码创建调色板:

library(rgl)
fv.colors = colorRampPalette(c("white","tan4","green"))
colorlut = terrain.colors(100)[c(100,95,90,85,80,75:30,25,20,15,14:1)]
col = colorlut[fv-trnlim[1]+1 ]

给出了:(颜色条是按照提供的代码here

创建的

enter image description here

我想要的是一条白色的条纹,正如我现在所拥有的那样,然后在0.01处干净的休息,其中调色板将以“tan4”开始,而不是现在它,即逐渐从白色到“tan4”(实际上,它没有像tan4那样变暗)。

道歉,如果这是一个非常简单的答案,但经过多次尝试和大量的谷歌搜索,我仍然无法解决它。

谢谢!

1 个答案:

答案 0 :(得分:5)

对代码的一个小修改似乎提供了你想要的答案:

fv.colors = colorRampPalette(c("white","tan4","green")) ## define the color ramp
colorlut = fv.colors(100)[c(1,seq(50,100,length.out=99))] ## select colors to use
plot(0:1,0:1,type='n',xaxs='i',yaxs='i') ## define the plotting area
## illustrate the vector of colors using rectangles
rect(seq(0,0.99,0.01),rep(0,100),seq(0.01,1,0.01),rep(1,100),col = colorlut,border = NA)
box() ## make sure that the graph's frame is not covered up

编辑:我的眼睛颜色有点难看,但您可以通过重新定义颜色渐变或从渐变中选择颜色来调整颜色。

Example of the colour chart