Añadir una paleta de color continua personalizada a gráficos de ggplot2
La forma más versátil de añadir una escala continua personalizada a gráficos de ggplot2 es con scale_color_gradientn() o scale_fill_gradientn(). ¿Cómo saber cuál usar? Relaciónala con la estética que hayas mapeado. Por ejemplo, en tu gráfico del precio de la vivienda predicho del Capítulo 1, asignaste fill al precio, así que tendrías que usar scale_fill_gradientn().
Estas dos funciones aceptan un argumento colors al que le pasas un vector de colores que define tu paleta. Aquí está la versatilidad: puedes generar tu paleta como prefieras, automáticamente con algo como RColorBrewer o viridisLite, o manualmente indicando colores por nombre o por código hex.
Las funciones scale___gradientn() gestionan cómo se mapean estos colores a los valores de tu variable, aunque también puedes controlarlo con el argumento values.
Vamos a probar algunas escalas de color alternativas para tu mapa de calor del precio de la vivienda predicho del Capítulo 1 (hemos quitado el fondo del mapa para reducir el tiempo de cómputo y que puedas ver tus gráficos enseguida).
Este ejercicio forma parte del curso
Visualización de datos geoespaciales en R
ejercicio interactivo práctico
Prueba este ejercicio completando este código de ejemplo.
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)