Фиксированный цвет для определенного значения

Я пытаюсь составить карту температуры, все работает нормально, но я не знаю, как получить фиксированную цветовую палитру.

На самом деле у меня есть это:

<code>rgb.palette <- colorRampPalette(c("blue","green","yellow","orange","red"), 
                                space = "Lab")

image.plot(akima.smooth, 
           col = rgb.palette(NBR.COLORS), 
           main=main_title, 
           horizontal=TRUE,
           axes=TRUE)
</code>

Это решение работает, но окрашенные цвета всегда от синего до красного.

Например, если самая низкая температура на карте -10 & # xB0; C, то цвет будет синим, но на другой карте, если самая низкая температура + 25 & # xB0; C, этот цвет также будет синим.

Как я могу определить фиксированную цветную панель, такую как:

<code>-30°C => blue
-20°C => light blue
-10°C => dark green
  0°C => green
 10°C => yellow
</code>

Если на карте 1 самая низкая температура равна -20, я хочу "светло-голубой". и на карте 2, если самая низкая температура равна 10 ° C, я хочу «желтый». цвет.

Ответы на вопрос(2)

Ваш ответ на вопрос