Zacznij terazZacznij za darmo

Dodawanie niestandardowej ciągłej palety kolorów do wykresów ggplot2

Najbardziej elastycznym sposobem na dodanie niestandardowej ciągłej skali do wykresów ggplot2 jest użycie funkcji scale_color_gradientn() lub scale_fill_gradientn(). Którą wybrać? Dopasuj funkcję do estetyki, którą odwzorowałeś. Na przykład na wykresie prognozowanych cen nieruchomości z rozdziału 1 odwzorowałeś estetykę fill na cenę, więc należy użyć scale_fill_gradientn().

Obie funkcje przyjmują argument colors, do którego przekazujesz wektor kolorów definiujący paletę. Tu właśnie tkwi ich siła. Paletę możesz wygenerować w dowolny sposób – automatycznie, korzystając np. z RColorBrewer lub viridisLite, albo ręcznie, podając kolory z nazwy lub jako kod hex.

Funkcje scale___gradientn() zarządzają tym, jak kolory są przypisywane do wartości zmiennej, choć masz też możliwość kontroli przez argument values.

Pobaw się alternatywnymi skalami kolorów na mapie ciepła prognozowanych cen nieruchomości z rozdziału 1 (usunęliśmy tło mapy, żeby skrócić czas obliczeń i przyspieszyć wyświetlanie wykresów).

To ćwiczenie jest częścią kursu

Wizualizacja danych geoprzestrzennych w R

Zobacz kurs

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

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) 
Edytuj i uruchom kod