CommencerCommencer gratuitement

Exemple d’échelle divergente

Examinons un autre jeu de données où l’échelle de couleurs par défaut n’est pas adaptée. Ce raster, migration, contient une estimation du solde net de personnes ayant emménagé dans chaque cellule du raster entre 1990 et 2000. Un nombre positif indique une immigration nette, et un nombre négatif une émigration. Regardez :

tm_shape(migration) +
  tm_raster() +
  tm_legend(outside = TRUE, 
            outside.position = c("bottom"))

L’échelle de couleurs par défaut n’est pas très parlante, mais tmap fait en réalité quelque chose de très malin : il a automatiquement choisi une échelle de couleurs divergente. Une échelle divergente est appropriée puisque les grands mouvements de population correspondent à de grandes valeurs positives OU à de grandes valeurs négatives (en valeur absolue). Zéro (c’est‑à‑dire aucune migration nette) est un point médian naturel.

tmap choisit une échelle divergente lorsqu’il y a à la fois des valeurs positives et négatives dans la variable cartographiée et prend zéro comme point médian. Ce n’est pas toujours la meilleure approche. Imaginez que vous cartographiez une variation relative en pourcentage ; 100 % pourrait être le point médian le plus intuitif. Si vous avez besoin d’autre chose, la meilleure méthode consiste à générer une palette divergente (avec un nombre impair de paliers, afin d’avoir une couleur centrale) et à définir vous‑même les seuils.

Voyons si vous pouvez obtenir une carte plus informative en ajoutant vous‑même une échelle divergente.

(Source des données : de Sherbinin, A., M. Levy, S. Adamo, K. MacManus, G. Yetman, V. Mara, L. Razafindrazay, B. Goodrich, T. Srebotnjak, C. Aichele et L. Pistolesi. 2015. Global Estimated Net Migration Grids by Decade: 1970-2000. Palisades, NY : NASA Socioeconomic Data and Applications Center (SEDAC). http://dx.doi.org/10.7927/H4319SVC Consulté le 27 sept. 2016)

Cet exercice fait partie du cours

Visualiser des données géospatiales avec R

Afficher le cours

Instructions

  • Affichez migration pour vérifier qu’il s’agit d’un objet RasterLayer et examinez l’étendue des valeurs de migration.
  • Générez une palette divergente, appelée red_gray, de 7 couleurs à partir de la palette "RdGy" de RColorBrewer.
  • Utilisez l’ensemble de couleurs divergent red_gray comme palette pour votre graphique. Cela utilise vos couleurs, mais les seuils ne sont pas pertinents.
  • Ajoutez des seuils fixes pour l’échelle de couleurs : c(-5e6, -5e3, -5e2, -5e1, 5e1, 5e2, 5e3, 5e6)

Exercice interactif pratique

Essayez cet exercice en complétant cet exemple de code.

# Print migration


# Diverging "RdGy" palette
red_gray <- brewer.pal()

# Use red_gray as the palette 
tm_shape(migration) +
  tm_raster() +
  tm_legend(outside = TRUE, outside.position = c("bottom"))

# Add fixed breaks 
tm_shape(migration) +
  tm_raster() +
  tm_legend(outside = TRUE, outside.position = c("bottom"))
Modifier et exécuter le code