Aan de slagGa gratis aan de slag

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

Cursus bekijken

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) 
Code bewerken en uitvoeren