Adăugarea unei palete de culori continue personalizate în graficele ggplot2
Cel mai versatil mod de a adăuga o scară continuă personalizată în graficele ggplot2 este cu scale_color_gradientn() sau scale_fill_gradientn(). Cum știi pe care să o folosești? Potrivește funcția cu estetica pe care ai mapat-o. De exemplu, în graficul cu prețul estimat al caselor din Capitolul 1, ai mapat fill la preț, deci va trebui să folosești scale_fill_gradientn().
Aceste două funcții acceptă un argument colors, unde transmiți un vector de culori care definește paleta ta. Aici intervine versatilitatea: poți genera paleta în orice mod dorești – automat, folosind ceva de genul RColorBrewer sau viridisLite, sau manual, specificând culori după nume sau cod hex.
Funcțiile scale___gradientn() gestionează modul în care aceste culori sunt mapate la valorile variabilei tale, deși ai control și prin argumentul values.
Hai să explorăm câteva scheme de culori alternative pentru harta termică a prețului estimat al caselor din Capitolul 1 (am eliminat fundalul hărții pentru a reduce timpul de calcul, astfel încât să poți vedea graficele rapid).
Acest exercițiu face parte din cursul
Vizualizarea datelor geospațiale în R
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
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)