CommencerCommencer gratuitement

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

Afficher le cours

Instructions

  • Créez une nouvelle colonne name dans manhat_hoods en utilisant gsub() pour remplacer tous les espaces (" ") par des retours à la ligne ("\n") dans manhat_hoods$NTAName.
  • Mettez à jour name dans manhat_hoods en utilisant gsub() pour remplacer tous les tirets ("-") par une barre oblique puis un retour à la ligne ("/\n") dans manhat_hoods$name.
  • Modifiez votre graphique pour associer text à "name" et définir size à 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")
Modifier et exécuter le code