给定R中给定函数值的色标

时间:2014-11-26 09:06:11

标签: r colors

我试图绘制一些多边形,给它们一种颜色。 颜色与多边形中的函数值相关联。所以我有960个多边形和960个函数值。

我想将这些值与颜色相关联并创建颜色比例。如何创建具有功能值的颜色矢量?

2 个答案:

答案 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])
}

enter image description here

答案 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,但我发现这很有用。