Een aangepaste doorlopende kleurenpalet toevoegen aan ggplot2-plots
De meest flexibele manier om een aangepaste doorlopende schaal aan ggplot2-plots toe te voegen is met scale_color_gradientn() of scale_fill_gradientn(). Hoe weet je welke je moet gebruiken? Koppel de functie aan de esthetiek die je hebt gemapt. In je plot van de voorspelde huizenprijs uit Hoofdstuk 1 heb je bijvoorbeeld fill aan prijs gemapt, dus dan gebruik je scale_fill_gradientn().
Deze twee functies nemen een argument colors waarin je een vector met kleuren doorgeeft die je palet bepaalt. Dáár zit de flexibiliteit. Je kunt je palet genereren zoals je wilt: automatisch met iets als RColorBrewer of viridisLite, of handmatig door kleuren op naam of hexcode op te geven.
De scale___gradientn()-functies bepalen hoe deze kleuren aan waarden van je variabele worden gekoppeld, al is er extra controle mogelijk via het values-argument.
Laten we enkele alternatieve kleurschalen uitproberen voor je heatmap met voorspelde huizenprijzen uit Hoofdstuk 1 (we hebben de kaartachtergrond weggelaten om de rekentijd te verkorten, zodat je je plots snel ziet).
Deze oefening maakt deel uit van de cursus
Georuimtelijke data visualiseren in R
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
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)