2012-03-21 9 views
7

Ho cercato di tracciare una mappa del mondo su ggplot2. Ho seguito i thread delle email: ggplot map with l ma mi imbatto nello stesso messaggio di errore e non capisco i commenti dell'autore su come risolverlo.Mappatura del mondo su ggplot2

library(rgdal) 
library(ggplot2) 
library(maptools) 
library(sp) 
gpclibPermit() 

world.map <- readOGR(dsn="data", layer="TM_WORLD_BORDERS_SIMPL-0.3") 
world.ggmap <- fortify(world.map, region = "NAME") 

> world.ggmap <- fortify(world.map, region = "NAME") 
Error in nchar(ID) : invalid multibyte string 1 
+1

Qual è il tuo 'sessionInfo()'? Assicurati di avere l'ultima R e i pacchetti. Hai ancora questo errore? –

+0

hai studiato [questa domanda su stackoverflow] (http://stackoverflow.com/questions/9558040/ggplot-map-with-l) –

risposta

6

Così, ho seguito le istruzioni here, più o meno, per creare questa mappa del mondo:

ggplot2 world

library(ggplot2) 
library(cshapes) 
world <- cshp(date=as.Date("2008-1-1")) 
world.points <- fortify(world, region='COWCODE') 
p <- ggplot(world.points, aes(long,lat,group=group)) + geom_polygon() 
p 

sembra che richiede un po 'più di lavoro per combinare questo con i dati , per esempio per una mappa tematica, ma il post sopra lo descrive dettagliatamente.

Non so se hai ancora bisogno di una risposta a questo, ma spero che sia utile a qualcuno in ogni caso.

+4

Utile almeno per chiunque eccetto gli abitanti della Groenlandia;) – geotheory

+0

o l'Antartide .. – naught101

Problemi correlati