ggplot2 Heatmap mit Farben für Entfernungswerte

Ich möchte eine Heatmap in ggplot2 erstellen. Meine Spielzeugdaten und mein Code sind:

set.seed(12345)
dat <- 
  data.frame(
      Row = rep(x = LETTERS[1:5], times = 10)
    , Col = rep(x = LETTERS[1:10], each = 5)
    , Y = rnorm(n = 50, mean = 0, sd = 1)
    )
library(ggplot2)
p <- ggplot(data =  dat, aes(x = Row, y = Col)) + 
      geom_tile(aes(fill = Y), colour = "white") +
      scale_fill_gradient(low = "white", high = "steelblue")
p

Ich möchte ein Farbschema für Werte im Bereich wie das folgende haben:

-3 <= Y < -2  ---> Dark Blue
-2 <= Y < -1  ---> Blue
-1 <= Y <  0  ---> Light Blue
 0 <= Y <  1  ---> Light Green
 1 <= Y <  2  ---> Green
 2 <= Y <= 3  ---> Dark Green

Jede Hilfe wird sehr geschätzt. Vielen Dank

Antworten auf die Frage(2)

Ihre Antwort auf die Frage