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
Istruzioni dell'esercizio
- Crea una nuova colonna
nameinmanhat_hoodsusandogsub()per sostituire tutti gli spazi (" ") con ritorni a capo ("\n") inmanhat_hoods$NTAName. - Aggiorna
nameinmanhat_hoodsusandogsub()per sostituire tutti i trattini ("-") con una barra obliqua seguita da un ritorno a capo ("/\n") inmanhat_hoods$name. - Modifica il grafico per mappare
texta"name"e impostasizea 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")