Začněte nyníZačněte zdarma

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

Zobrazit kurz

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) 
Upravit a spustit kód