IniziaInizia gratis

Aggiungere le etichette dei quartieri

Le etichette dei quartieri sono così lunghe e grandi che stanno coprendo i nostri dati. Dai un'occhiata a manhat_hoods$NTAName. Vedrai che alcuni quartieri sono in realtà la combinazione di un paio di zone. Un modo per rendere i nomi un po' più compatti è dividerli su più righe. Per esempio, trasformare

Midtown-Midtown South

in

Midtown /
Midtown 
South

Per farlo, puoi usare la funzione gsub() di base R. gsub() sostituisce il primo argomento con il secondo nelle stringhe fornite come terzo argomento. Per esempio, gsub("a", "A", x) sostituisce tutte le "a" in x con "A".

Puoi anche giocare con la dimensione del testo per ridurre l'impatto dei nomi dei quartieri.

Questo esercizio fa parte del corso

Visualizzare dati geospaziali in R

Visualizza il corso

Istruzioni dell'esercizio

  • Crea una nuova colonna name in manhat_hoods usando gsub() per sostituire tutti gli spazi (" ") con ritorni a capo ("\n") in manhat_hoods$NTAName.
  • Aggiorna name in manhat_hoods usando gsub() per sostituire tutti i trattini ("-") con una barra obliqua seguita da un ritorno a capo ("/\n") in manhat_hoods$name.
  • Modifica il grafico per mappare text a "name" e imposta size a 0.5.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

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")
Modifica ed esegui il codice