Lägga till en anpassad kontinuerlig färgpalett i ggplot2-diagram
Det mest flexibla sättet att lägga till en anpassad kontinuerlig skala i ggplot2-diagram är med scale_color_gradientn() eller scale_fill_gradientn(). Hur vet du vilken du ska använda? Matcha funktionen mot det estetiska attribut du har mappat. I ditt diagram över förutspått huspris från kapitel 1 mappade du till exempel fill till priset, så du behöver använda scale_fill_gradientn().
Dessa två funktioner tar ett argument colors där du skickar in en vektor med färger som definierar din palett. Det är här flexibiliteten kommer in. Du kan generera paletten på valfritt sätt – automatiskt med exempelvis RColorBrewer eller viridisLite, eller manuellt genom att ange färger med namn eller hexkod.
Funktionerna scale___gradientn() hanterar hur färgerna mappas till variabelns värden, men du kan styra detta ytterligare via argumentet values.
Låt oss utforska några alternativa färgskalor för ditt värmekartediagram över förutspådda huspriser från kapitel 1 (vi har tagit bort kartbakgrunden för att minska beräkningstiden, så att du snabbt kan se dina diagram).
Den här övningen är en del av kursen
Visualisering av geospatial data i R
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
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)