【问题标题】:Gradient color interpolation for a list of values值列表的渐变颜色插值
【发布时间】:2019-01-24 16:52:30
【问题描述】:
我确信这个问题的版本之前已经得到解答,但我正在寻找我正在处理的特定问题。
例如,我有一个值列表:
[81,43,31,20,10,5,1,0]
我想为这些值中的每一个分配白色和黑色之间的颜色,值越高,颜色越深。
到目前为止,在 R 中,我可以使用 colorramppalette 函数,并且图像函数会自动将这些颜色分配给我的 heatmap 中的值。
我想学习如何手动分配这些颜色,以更好地控制数据的着色方面。
【问题讨论】:
标签:
r
colors
interpolation
【解决方案1】:
vec = c(81,43,31,20,10,5,1,0)
myColors = c("red", "blue")
myRangeFunction = colorRampPalette(myColors)
myColorRange = myRangeFunction(max(vec))
myColors = myColorRange[vec]
plot(x = seq_along(vec),
y = vec,
cex = 2,
pch = 19,
col = myColors)