CommencezCommencez gratuitement

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

Voir le cours

Instructions de l’exercice

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