Aan de slagGa gratis aan de slag

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

Cursus bekijken

Oefeninstructies

  • Maak een nieuwe kolom name in manhat_hoods door met gsub() alle spaties (" ") te vervangen door nieuwe regels ("\n") in manhat_hoods$NTAName.
  • Werk name in manhat_hoods bij door met gsub() alle streepjes ("-") te vervangen door een schuine streep plus een nieuwe regel ("/\n") in manhat_hoods$name.
  • Pas je plot aan zodat text wordt gemapt op "name" en zet size op 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")
Code bewerken en uitvoeren