Ajouter des étiquettes de quartiers
Les étiquettes des quartiers sont si longues et volumineuses qu’elles masquent vos données. Examinez manhat_hoods$NTAName. Vous constaterez que certains quartiers combinent en fait plusieurs lieux. Pour rendre les noms plus lisibles, vous pouvez les répartir sur plusieurs lignes. Par exemple, transformer
Midtown-Midtown South
en
Midtown /
Midtown
South
Pour ce faire, vous pouvez utiliser la fonction gsub() de base R. gsub() remplace le premier argument par le second dans les chaînes fournies en troisième argument. Par exemple, gsub("a", "A", x) remplace toutes les "a" dans x par des "A".
Vous pouvez aussi ajuster la taille du texte pour réduire l’impact des noms de quartiers.
Cet exercice fait partie du cours
Visualiser des données géospatiales avec R
Instructions
- Créez une nouvelle colonne
namedansmanhat_hoodsen utilisantgsub()pour remplacer tous les espaces (" ") par des retours à la ligne ("\n") dansmanhat_hoods$NTAName. - Mettez à jour
namedansmanhat_hoodsen utilisantgsub()pour remplacer tous les tirets ("-") par une barre oblique puis un retour à la ligne ("/\n") dansmanhat_hoods$name. - Modifiez votre graphique pour associer
textà"name"et définirsizeà 0.5.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
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")