J'ai expérimenté des techniques de cartographie choroplèthes dans R, après avoir récolté les avantages de ggplot2 pour créer de beaux graphiques dans un puissant package d'analyse de données.
En ce qui concerne la cartographie, je n'ai pas réussi à produire des résultats comparables à ceux que j'obtiens régulièrement de QGIS. En utilisant les données de flux dans Sheffield (données entièrement réplicables et fichier .qgs ici ), QGIS a facilement produit les éléments suivants:
Le mieux que j'ai pu produire en utilisant R (en utilisant le code décrit ici ) était ces deux cartes, la première utilisant GISTools, la seconde utilisant ggplot2:
Pour moi, l'option ggplot2 semble beaucoup plus intéressante, si seulement je pouvais résoudre le problème des lignes défectueuses (probablement un problème avec la commande fortify (), ou ne pas lire les fichiers de formes en utilisant readOGR () décrit ici .)
La question est donc double: l'option ggplot2 est-elle la meilleure solution de cartographie choroplèthe dans R et, si oui, comment puis-je résoudre le problème des lignes blanches défectueuses?
Le code reproductible pour découvrir ce que j'ai fait est ici .
Edit - Depuis que l'option de sortie choropleth () est plus attrayante:
La laideur de cette option peut être réduite en exportant à une résolution plus élevée et en supprimant la légende (d' autres légendes R sont disponibles). Toujours pas réussi à changer l'épaisseur du trait mais ça va mieux! Les lignes rouges représentent les flux vers les zones qui emploient> 5000 personnes.
la source
Réponses:
Il existe d'excellentes ressources sur ce sujet très intéressant, notamment:
De Révolutions:
Choropleth Map R Challenge
Résultats du Choropleth Challenge
Depuis Stack Overflow.se:
Développement de cartes thématiques géographiques avec R
Il existe d'excellents exemples de cartes choroplèthes et de leur code R associé, y compris ma carte préférée (c'est-à-dire la carte jointe) utilisant ggplot2. Il devrait être relativement simple d'insérer votre propre ensemble de données dans l'un des exemples de script.
Code R pour cette carte disponible sur This is the Green Room
la source