我试图绘制一些多边形,给它们一种颜色。 颜色与多边形中的函数值相关联。所以我有960个多边形和960个函数值。
我想将这些值与颜色相关联并创建颜色比例。如何创建具有功能值的颜色矢量?
答案 0 :(得分:1)
你的意思是这样吗?
有950条不同颜色的水平线
val <- (1:950)/950
from_col <- "red"
to_col <- "blue"
val_col <- colorRampPalette(c(from_col,to_col))(length(val))
plot(c(0,1), c(0,1))
for(i in seq_along(val_col)){
abline(h=val[i], col=val_col[i])
}
答案 1 :(得分:0)
我发现这种方式,我觉得它更好。也许它将来对其他人有用
首先,我们需要在[0,1]中使用缩放值(这非常重要)
ScaledX<-NULL
maximum<-max(X)
minimum<-min(X)
for (i in 1:length(X))
{
ScaledX<-c(ScaledX,(X[i]-minimum)/(maximum-minimum))
}
然后我们使用rgb
命令:
Colors = rgb(1,ScaledX,0)
plot(..., col=Colors)
在rgb中,三个值是红色,绿色和蓝色的等级。使用此值,X的最低值将为红色,最高的黄色(类似于heat.colors
)。
可以使用0到255之间的rgb
代码,而不是0到1,但我发现这很有用。