Añadir etiquetas de barrios
Las etiquetas de los barrios son tan largas y grandes que están ocultando nuestros datos. Echa un vistazo a manhat_hoods$NTAName. Verás que algunos barrios son en realidad la combinación de un par de lugares. Una opción para hacer los nombres un poco más concisos es dividirlos en varias líneas. Por ejemplo, convertir
Midtown-Midtown South
en
Midtown /
Midtown
South
Para ello, puedes usar la función gsub() de base R. gsub() reemplaza el primer argumento por el segundo en las cadenas proporcionadas en el tercer argumento. Por ejemplo, gsub("a", "A", x) reemplaza todas las "a" de x por "A".
También puedes probar a ajustar el tamaño del texto para reducir el impacto de los nombres de los barrios.
Este ejercicio forma parte del curso
Visualización de datos geoespaciales en R
Instrucciones del ejercicio
- Crea una nueva columna
nameenmanhat_hoodsusandogsub()para reemplazar todos los espacios (" ") por saltos de línea ("\n") enmanhat_hoods$NTAName. - Actualiza
nameenmanhat_hoodsusandogsub()para reemplazar todos los guiones ("-") por una barra inclinada seguida de salto de línea ("/\n") enmanhat_hoods$name. - Edita tu gráfico para mapear
texta"name"y establecersizeen 0.5.
ejercicio interactivo práctico
Prueba este ejercicio completando este código de ejemplo.
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")