我正在尝试绘制一个在三种颜色之间渐变的框。它应该是左上角的红色,右上角的蓝色和底部的白色。
这是我尝试过的:
##Change from red to blue as move left to right, fade to white as move from top to bottom
data<-matrix(1:(255*255),ncol=255,nrow=255)
rb<-colorRampPalette(c("red","blue"))(255)
colsMat<-matrix(nrow=255,ncol=255)
for(col in rb){
idx<-which(rb==col)
colsMat[idx,]<-colorRampPalette(c(col,"blue"))(255)
}
colsVec<-as.vector(colsMat)
image(data,col=colsVec,xaxt="n",yaxt="n")
我可以让它从红色变为蓝色(但需要添加白色),如下所示:
data<-matrix(1:255,ncol=255,nrow=255)
image(data,col=rb,xaxt="n",yaxt="n")