Ajouter des étiquettes de quartiers
Les étiquettes de quartiers sont si longues et si grandes qu'elles masquent nos données. Consultez manhat_hoods$NTAName. Vous verrez que certains quartiers regroupent en fait plusieurs lieux. Une façon de rendre les noms plus concis est de 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 R de base. gsub() remplace le premier argument par le deuxième dans les chaînes passées en troisième argument. Par exemple, gsub("a", "A", x) remplace toutes les lettres "a" dans x par "A".
Vous pouvez aussi ajuster la taille du texte pour réduire l'impact des noms de quartiers.
Cette activité fait partie du cours
Visualiser des données géospatiales avec R
Instructions de l’exercice
- Créez une nouvelle colonne
namedansmanhat_hoodsen utilisantgsub()pour remplacer tous les espaces (" ") par des sauts de ligne ("\n") dansmanhat_hoods$NTAName. - Mettez à jour
namedansmanhat_hoodsen utilisantgsub()pour remplacer tous les tirets ("-") par une barre oblique suivie d'un saut de ligne ("/\n") dansmanhat_hoods$name. - Modifiez votre graphique pour associer
textà"name"et réglersizeà 0.5.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
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")