Feste Farbe für bestimmten Wert

Ich versuche eine Temperaturkarte zu erstellen, alles funktioniert einwandfrei, aber ich weiß nicht, wie ich eine feste Farbpalette haben soll.

Eigentlich habe ich das:

<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>

Diese Lösung funktioniert, aber die Farben, die gemalt werden, sind immer von blau nach rot.

Wenn zum Beispiel die niedrigste Temperatur auf der Karte -10 ° C beträgt, ist die Farbe blau, aber auf einer anderen Karte, wenn die niedrigste Temperatur + 25 ° C beträgt, ist diese Farbe auch blau.

Wie kann ich ein festes Farbfeld definieren, z.

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

Wenn in Karte 1 die niedrigste Temperatur -20 ist, möchte ich "hellblau" und in Karte 2, wenn die niedrigste Temperatur 10 ° C ist, möchte ich die Farbe "gelb".

Antworten auf die Frage(2)

Ihre Antwort auf die Frage