CommencezCommencez gratuitement

Exemple d'échelle divergente

Examinons un autre jeu de données pour lequel l'échelle de couleurs par défaut n'est pas adaptée. Ce raster, migration, estime le solde net de personnes ayant déménagé dans chaque cellule du raster entre 1990 et 2000. Un nombre positif indique une immigration nette, et un nombre négatif une émigration. Jetez-y un coup d'œil :

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 utile, mais tmap fait en réalité quelque chose de futé : il a automatiquement choisi une échelle de couleurs divergente. Une échelle divergente convient ici, car les grands déplacements de population donnent de grandes valeurs positives OU de grandes valeurs négatives (en valeur absolue). Zéro (c.-à-d. aucune migration nette) est un point milieu naturel.

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

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)

Cette activité fait partie du cours

Visualiser des données géospatiales avec R

Voir le cours

Instructions de l’exercice

  • Affichez migration pour vérifier qu'il s'agit d'un objet RasterLayer et examinez l'intervalle des valeurs de migration.
  • Générez une palette divergente, appelée red_gray, de 7 couleurs à partir de la palette "RdGy" dans RColorBrewer.
  • Utilisez l'ensemble de couleurs divergent red_gray comme palette pour votre graphique. Cela applique vos couleurs, mais les seuils ne sont pas utiles.
  • 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 ce code d’exemple.

# 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