Adăugarea etichetelor de cartier
Etichetele cartierelor sunt atât de lungi și de mari, încât acoperă datele noastre. Aruncă o privire la manhat_hoods$NTAName. Vei observa că unele cartiere sunt, de fapt, combinații între două sau mai multe locuri. O opțiune pentru a scurta numele este să le împarți pe mai multe rânduri. De exemplu, poți transforma
Midtown-Midtown South
în
Midtown /
Midtown
South
Pentru asta, poți folosi funcția gsub() din R de bază. gsub() înlocuiește primul argument cu al doilea argument în șirurile de caractere furnizate ca al treilea argument. De exemplu, gsub("a", "A", x) înlocuiește toate "a"-urile din x cu "A".
Poți experimenta și cu dimensiunea textului pentru a reduce impactul vizual al numelor de cartiere.
Acest exercițiu face parte din cursul
Vizualizarea datelor geospațiale în R
Instrucțiuni pentru exercițiu
- Creează o coloană nouă
nameînmanhat_hoodsfolosindgsub()pentru a înlocui toate spațiile (" ") cu caractere de linie nouă ("\n") dinmanhat_hoods$NTAName. - Actualizează
nameînmanhat_hoodsfolosindgsub()pentru a înlocui toate cratimele ("-") cu o bară oblică urmată de un caracter de linie nouă ("/\n") dinmanhat_hoods$name. - Editează graficul astfel încât
textsă fie mapat la"name"și seteazăsizela 0.5.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
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")