Градиентная цветовая интерполяция для списка значений - PullRequest
0 голосов
/ 24 января 2019

Я уверен, что версии этого вопроса уже были даны ответы, но я ищу конкретную проблему, над которой я работаю. У меня есть список значений, например:

[81,43,31,20,10,5,1,0]

Я хочу назначить цвета между белым и черным, чем выше значение, тем темнее становится мода для каждого из этих значений. Пока что в R я могу использовать функцию colorramppalette, а функция изображения автоматически присваивает эти цвета значениям в моем heatmap. Я хочу научиться назначать эти цвета вручную, чтобы получить больше контроля над аспектом окраски моих данных.

1 Ответ

0 голосов
/ 24 января 2019
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)
...