EmpezarEmpieza gratis

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

Ver curso

Instrucciones del ejercicio

  • Crea una nueva columna name en manhat_hoods usando gsub() para reemplazar todos los espacios (" ") por saltos de línea ("\n") en manhat_hoods$NTAName.
  • Actualiza name en manhat_hoods usando gsub() para reemplazar todos los guiones ("-") por una barra inclinada seguida de salto de línea ("/\n") en manhat_hoods$name.
  • Edita tu gráfico para mapear text a "name" y establecer size en 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")
Editar y ejecutar código