Vlastní paleta v tmap
Na rozdíl od ggplot2, kde se vlastní barevná škála nastavuje voláním scale_, se barvy ve vrstvách tmap zadávají přímo ve vrstvě, kde jsou mapovány. Vezmi si například graf proměnné age_18_24 z objektu prop_by_age:
tm_shape(prop_by_age) +
tm_raster(col = "age_18_24")
Protože se barva mapuje v rámci volání tm_raster(), zadává se paleta také tam. Stačí předat vektor barev do argumentu palette. To je další důvod, proč se vyplatí naučit různé způsoby generování vektorů barev. Různé balíčky mohou mít pro práci s paletami velmi odlišné zkratky, ale téměř vždy umožňují předat vektor barev přímo.
Vyzkoušejme s tímto grafem některé palety z předchozího cvičení.
Toto cvičení je součástí kurzu
Vizualizace geoprostorových dat v R
Pokyny k cvičení
- V prvním grafu použij místo výchozí palety paletu
blups. - Ve druhém grafu použij místo výchozí palety paletu
vir. - Ve třetím grafu použij místo výchozí palety paletu
rev(mag).rev()pouze obrátí pořadí prvků vektoru, takže se použijí stejné barvy, ale v opačném pořadí.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# Generate palettes from last time
library(RColorBrewer)
blups <- brewer.pal(9, "BuPu")
library(viridisLite)
vir <- viridis(9)
mag <- magma(9)
# Use the blups palette
tm_shape(prop_by_age) +
tm_raster("age_18_24") +
tm_legend(position = c("right", "bottom"))
# Use the vir palette
tm_shape(prop_by_age) +
tm_raster("age_18_24") +
tm_legend(position = c("right", "bottom"))
# Use the mag palette but reverse the order
tm_shape(prop_by_age) +
tm_raster("age_18_24") +
tm_legend(position = c("right", "bottom"))