Přidání popisků čtvrtí
Popisky čtvrtí jsou tak dlouhé a velké, že zakrývají naše data. Podívej se na manhat_hoods$NTAName – uvidíš, že některé čtvrti jsou vlastně kombinací několika míst. Jednou z možností, jak názvy zkrátit, je rozdělit je do více řádků. Například z
Midtown-Midtown South
udělat
Midtown /
Midtown
South
K tomu můžeš využít funkci gsub() ze základního R. gsub() nahradí první argument druhým argumentem v řetězcích zadaných jako třetí argument. Například gsub("a", "A", x) nahradí všechna "a" v x za "A".
Můžeš si také pohrát s velikostí textu, aby popisky čtvrtí tolik nepřekážely.
Toto cvičení je součástí kurzu
Vizualizace geoprostorových dat v R
Pokyny k cvičení
- Vytvoř nový sloupec
namevmanhat_hoodspomocígsub()tak, že nahradíš všechny mezery (" ") za znaky nového řádku ("\n") vmanhat_hoods$NTAName. - Aktualizuj sloupec
namevmanhat_hoodspomocígsub()tak, že nahradíš všechny pomlčky ("-") za lomítko s novým řádkem ("/\n") vmanhat_hoods$name. - Uprav svůj graf: nastav
textna"name"asizena hodnotu 0.5.
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(tmap)
# gsub() to replace " " with "\n"
# gsub() to replace "-" with "/\n"
# Edit to map text to name, set size to 0.5
tm_shape(nyc_tracts_merge) +
tm_fill(col = "estimate") +
tm_shape(water) +
tm_fill(col = "grey90") +
tm_shape(manhat_hoods) +
tm_borders() +
tm_text(text = "NTAName")