根据向量的非分箱值生成图表的颜色

时间:2014-06-13 14:47:04

标签: r linear-gradients

我想基于第三个变量为xy图生成颜色。但是,我不想使用colorRampPalette或类似的方法,因为它们都创建了预定的#34;。也就是说,在两个极端之间,然后选择颜色的数量,然后选择函数"均匀地"沿着坡道分布。为了给出连续性的假象,人们必须对数据进行分析,并希望人们已经猜到了一些颜色,这些颜色最终并没有给出太糟糕的结果。那不是我想要的。我想要的是做以下任何一种:

valuea {arbitrary} = colora
valuez {arbitrary} = colorz

根据颜色渐变的矢量值分配颜色,而不预先确定colora和colorz之间渐变中的颜色数量,并根据矢量值放置。

valuea {min(vector)} = colora
valuea {max(vector)} = colorz

按上述方式行事。

提到了一个" colourschemes"包,但我在没有做tar包的Windows机器上,该页面上的Windows版本进入死链接。同样,我在其上找到的文档很少直接。

1 个答案:

答案 0 :(得分:1)

如上所述,colorRamp应该可以正常工作。见这个例子

cr<-colorRamp(c("red","blue"))

x<-1:30
y<-runif(30)

#normalize y to 0-1
ny <- (y-min(y))/diff(range(y))

plot(y~x, col=rgb(cr(ny), maxColorValue=255))

产生

enter image description here