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
Instruções do exercício
- Crie uma nova coluna
nameemmanhat_hoodsusandogsub()para substituir todos os espaços (" ") por quebras de linha ("\n") emmanhat_hoods$NTAName. - Atualize
nameemmanhat_hoodsusandogsub()para substituir todos os hifens ("-") por barra seguida de quebra de linha ("/\n") emmanhat_hoods$name. - Edite seu gráfico para mapear
textpara"name"e definasizecomo 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")