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
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)