ComeçarComece de graça

Adicionando rótulos dos bairros

Os rótulos dos bairros estão tão longos e grandes que estão encobrindo nossos dados. Dê uma olhada em manhat_hoods$NTAName. Você verá que alguns bairros são, na verdade, a combinação de alguns lugares. Uma opção para deixar os nomes mais concisos é dividi-los em algumas linhas. Por exemplo, transformar

Midtown-Midtown South

em

Midtown /
Midtown 
South

Para fazer isso, você pode usar a função gsub() da base R. gsub() substitui o primeiro argumento pelo segundo argumento nas strings fornecidas no terceiro argumento. Por exemplo, gsub("a", "A", x) substitui todos os "a" em x por "A".

Você também pode ajustar o tamanho do texto para reduzir o impacto dos nomes dos bairros.

Este exercício faz parte do curso

Visualizando dados geoespaciais em R

Ver curso

Instruções do exercício

  • Crie uma nova coluna name em manhat_hoods usando gsub() para substituir todos os espaços (" ") por quebras de linha ("\n") em manhat_hoods$NTAName.
  • Atualize name em manhat_hoods usando gsub() para substituir todos os hifens ("-") por barra seguida de quebra de linha ("/\n") em manhat_hoods$name.
  • Edite seu gráfico para mapear text para "name" e defina size como 0.5.

Exercício interativo prático

Experimente este exercício completando este código de exemplo.

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 e executar o código