Ceci est une implémentation étape par étape de ce que je voulais dire par mon commentaire. Je n'ai pas utilisé le External Post que j'ai mentionné, mais il ressemble à une autre référence qui fait quelque chose comme ce que je fais pour faire une carte.
Comme @FR. dit dans sa réponse, GADM est un bon endroit pour obtenir les données cartographiques nécessaires - un fichier de formes.
Go to [GADM](http://www.gadm.org/) and click on the "Download" tab.
Use the pulldown menu to select United Kingdom as the country.
Change the file format to Shapefile.
Click OK
Click Download
You should get a zip file called GBR_adm_shp.zip
Unzip it someplace useful
There should be a bunch of files with extensions cpg, csv, dbf, prj, shp, and shx
Si vous ne les avez pas déjà, installer les paquets sp
, rgeos
et maptools
.
maintenant un code R assez simple
library(maptools)
UK_adm2 = readShapeSpatial("PathToData\GBR_adm2.shp")
plot(UK_adm2)
Il y a en fait trois shapefiles dans le zip: adm0, ADM1 et ADM2. Essayez tous les trois pour voir qui a le niveau de détail que vous voulez. Notez également qu'il y a un tas de fichiers avec essentiellement les mêmes noms, mais avec des extensions différentes. Vous voulez charger le fichier .shp.
Vous pouvez expérimenter avec les trois shapefiles fournis adm0, adm1 et adm2 (ils ont différents niveaux de détail). Vous pourriez également expérimenter avec la culture de certaines des îles éloignées éloignées pour avoir une bonne vue de l'île principale.
plot(UK_adm2, xlim=c(-8,0), ylim=c(49,61))
Maintenant vous avez les données dans un objet R, vous pouvez obtenir ce qu'il y a dedans. names(UK_adm2)
va vous montrer quelques données internes. Vous pouvez obtenir une liste des comtés en tapant UK_adm2$NAME_2
. Soulignons le Bedfordshire. plot(UK_adm2[3,], col="#FF444488", add=TRUE)
Vous venez de voir que vous pouvez colorier des comtés individuels. Ce que vous devez faire est de comprendre comment vous voulez colorier chacun d'eux. Cela signifiera que vous souhaitez afficher la quantité que vous souhaitez afficher dans un jeu de couleurs. Jetez un oeil à colorRampPalette
. Alors, vous voulez quelque chose comme ceci:
plot(UK_adm2, col=rainbow(12, alpha=0.6), xlim=c(-8,0), ylim=c(49,61))
sauf que lorsque je l'ai écrit col=rainbow(12, alpha=0.6)
, vous aurez besoin de remplacer un système de couleurs qui est significatif.
Essayez [This Post] (http://bl.ocks.org/prabhasp/raw/5030005/) – G5W
Vous devez montrer à quoi ressemblent vos données, mais je pourrais suggérer [leaflet] (https: // rstudio .github.io/leaflet /), qui est raisonnablement facile à utiliser et aura l'air bien sur un site Web. Astuce: les bulles ne nécessitent que des points/lon pour les points, et seront donc beaucoup plus faciles qu'un choroplèthe, ce qui nécessite un fichier de formes avec des polygones. – alistaire
@ G5W Bonjour, merci pour cet exemple. J'ai importé le fichier de forme ([link] (http://www.statsilk.com/files/country/StatPlanet_UK.zip)), mais je n'ai pas réussi à le convertir en frame de données en utilisant la fonction fortify. L'erreur est "rgeos_PolyCreateComment: trou orphelin, ne peut pas trouver contenant le polygone pour trou à l'index 2" Mon code est 'uk_dist <- readShapeSpatial (" ~/StatPlanet_UK/map/map.shp ") intrigue (uk_dist) bibliothèque (ggplot2) uk_dist <- fortifier (uk_dist, region = "NAME1") ' – sue94