Přidání vlastní spojité barevné palety do grafů ggplot2
Nejuniverzálnější způsob, jak přidat vlastní spojitou škálu do grafů ggplot2, je použít funkce scale_color_gradientn() nebo scale_fill_gradientn(). Jak poznat, kterou použít? Jednoduše ji spáruj s estetikou, kterou máš namapovanou. Například v grafu předpokládané ceny nemovitosti z 1. kapitoly jsi namapoval/a fill na cenu, takže potřebuješ scale_fill_gradientn().
Obě funkce přijímají argument colors, kam předáš vektor barev definující tvoji paletu. Právě v tom tkví jejich univerzálnost – paletu můžeš vytvořit libovolně: automaticky pomocí balíčků jako RColorBrewer nebo viridisLite, nebo ručně zadáním barev podle názvu či hex kódu.
Funkce scale___gradientn() se starají o to, jak jsou tyto barvy mapovány na hodnoty tvé proměnné, přičemž přesnější kontrolu nabízí argument values.
Pojďme si vyzkoušet různé barevné škály pro tepelnou mapu předpokládaných cen nemovitostí z 1. kapitoly (pozadí s mapou jsme odebrali, aby výpočet proběhl rychleji a grafy se ti zobrazily bez čekání).
Toto cvičení je součástí kurzu
Vizualizace geoprostorových dat v R
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
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)