Adicionando uma paleta contínua personalizada a gráficos do ggplot2
A forma mais versátil de adicionar uma escala contínua personalizada a gráficos do ggplot2 é com scale_color_gradientn() ou scale_fill_gradientn(). Como saber qual usar? Combine a função com a estética que você mapeou. Por exemplo, no seu gráfico de preço de casa previsto do Capítulo 1, você mapeou fill para o preço, então precisaria usar scale_fill_gradientn().
Essas duas funções recebem o argumento colors, ao qual você passa um vetor de cores que define sua paleta. É aqui que entra a versatilidade. Você pode gerar sua paleta da forma que preferir: automaticamente, usando algo como RColorBrewer ou viridisLite, ou manualmente, especificando cores por nome ou por código hex.
As funções scale___gradientn() cuidam de como essas cores são mapeadas para os valores da sua variável, embora exista controle adicional pelo argumento values.
Vamos testar algumas escalas de cores alternativas para o seu heatmap de preço de casa previsto do Capítulo 1 (removemos o fundo do mapa para reduzir o tempo de computação, assim você vê seus gráficos mais rapidamente).
Este exercício faz parte do curso
Visualizando dados geoespaciais em R
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
library(RColorBrewer)
# 9 steps on the RColorBrewer "BuPu" palette: blups
# Add scale_fill_gradientn() with the blups palette
ggplot(preds) +
geom_tile(aes(lon, lat, fill = predicted_price), alpha = 0.8)