Labels voor buurten toevoegen
De labels van de buurten zijn zo lang en groot dat ze onze data blokkeren. Kijk eens naar manhat_hoods$NTAName. Je ziet dat sommige buurten eigenlijk combinaties zijn van meerdere plekken. Eén manier om de namen compacter te maken, is door ze over meerdere regels te verdelen. Bijvoorbeeld, verander
Midtown-Midtown South
in
Midtown /
Midtown
South
Hiervoor kun je de functie gsub() uit base R gebruiken. gsub() vervangt het eerste argument door het tweede argument in de strings die je meegeeft als derde argument. Bijvoorbeeld, gsub("a", "A", x) vervangt alle "a"’s in x door "A".
Je kunt ook met de tekstgrootte spelen om de impact van de buurtnamen te verkleinen.
Deze oefening maakt deel uit van de cursus
Georuimtelijke data visualiseren in R
Oefeninstructies
- Maak een nieuwe kolom
nameinmanhat_hoodsdoor metgsub()alle spaties (" ") te vervangen door nieuwe regels ("\n") inmanhat_hoods$NTAName. - Werk
nameinmanhat_hoodsbij door metgsub()alle streepjes ("-") te vervangen door een schuine streep plus een nieuwe regel ("/\n") inmanhat_hoods$name. - Pas je plot aan zodat
textwordt gemapt op"name"en zetsizeop 0.5.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
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")