J'essaie de superposer une variable nominale (2 catégories - pluviale vs irriguée) dans une carte choroplèth sur une variable numérique.
Afin de mettre en évidence la différence de motif entre les deux catégories, j'ai décrit une catégorie avec une couleur différente (zones irriguées en "rouge"), tandis que celles non colorées sont des zones pluviales.
Cependant, la carte semble encombrée et le contour se mélange aux nuances plus sombres de la variable numérique.
J'essaie d'éviter d'utiliser deux schémas de nuances de couleurs différentes pour représenter les deux catégories car je pense que cela masquerait la distribution globale de la variable sous-jacente.
Y a-t-il une meilleure façon de représenter cette classification bivariée en utilisant le paquet ggplots2 dans R (que je l'utilise actuellement pour faire la carte ci-jointe)?
Ces cartes vont éventuellement être imprimées sur papier.
la source
raster
etrasterVis
qui pourraient vous intéresser.Réponses:
Au lieu de contours pour indiquer les zones irriguées, vous devez utiliser quelque chose comme un motif de remplissage transparent (par exemple, des lignes, des hachures). Un exemple ressemblerait à ceci:
ou tout simplement google "modèles de remplissage de carte" pour obtenir un aperçu des options. L'utilisation de contours uniquement pour les zones irriguées donnerait l'impression que l'irrigation n'est pas un phénomène continu.
la source
J'ai récemment dû faire une carte similaire. La solution que j'ai trouvée utilise le package rasterVis, plutôt que ggplot2 (qui est un package génial, soit dit en passant).
Dans mon cas, j'avais une carte des tendances dans le temps (qui est aussi une variable numérique) et également une carte montrant la signification de la tendance (obtenue à partir d'un test statistique).
Dans mon cas, je voulais tracer la carte de signification au-dessus de la carte numérique, quelque chose de similaire à un motif "pointillé", pour montrer où le niveau de confiance était plus élevé.
C'est à peu près le code que j'ai utilisé pour créer la carte.
Dans votre cas, vous pouvez modifier le code en:
1) créer un raster "binaire", où par exemple 0 est pluvial et 1 est irrigué, et tracez-le comme je l'ai fait ou;
2) créer deux masques différents, un pour les cultures pluviales et un pour les irrigués, et tracer les deux en tant qu'objets différents (par exemple des cercles pour les cultures pluviales et des croix pour les cultures pluviales).
Je pense que la deuxième alternative rendrait la carte trop visuellement "polluée", mais vous pouvez toujours contrôler les paramètres des points en consultant la
sp
documentation du package - en particulier?sp.points
.J'espère que cela aide.
la source