ÎncepețiÎncepe gratuit

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

Vezi cursul

Instrucțiuni pentru exercițiu

  • Creează o coloană nouă name în manhat_hoods folosind gsub() pentru a înlocui toate spațiile (" ") cu caractere de linie nouă ("\n") din manhat_hoods$NTAName.
  • Actualizează name în manhat_hoods folosind gsub() pentru a înlocui toate cratimele ("-") cu o bară oblică urmată de un caracter de linie nouă ("/\n") din manhat_hoods$name.
  • Editează graficul astfel încât text să fie mapat la "name" și setează size la 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")
Editează și rulează codul