我想基于第三个变量为xy图生成颜色。但是,我不想使用colorRampPalette或类似的方法,因为它们都创建了预定的#34;。也就是说,在两个极端之间,然后选择颜色的数量,然后选择函数"均匀地"沿着坡道分布。为了给出连续性的假象,人们必须对数据进行分析,并希望人们已经猜到了一些颜色,这些颜色最终并没有给出太糟糕的结果。那不是我想要的。我想要的是做以下任何一种:
valuea {arbitrary} = colora
valuez {arbitrary} = colorz
根据颜色渐变的矢量值分配颜色,而不预先确定colora和colorz之间渐变中的颜色数量,并根据矢量值放置。
valuea {min(vector)} = colora
valuea {max(vector)} = colorz
按上述方式行事。
提到了一个" colourschemes"包,但我在没有做tar包的Windows机器上,该页面上的Windows版本进入死链接。同样,我在其上找到的文档很少直接。
答案 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))
产生