2012-03-21 18 views
7

He estado tratando de trazar un mapa del mundo en ggplot2. Seguí los hilos de los correos electrónicos: ggplot map with l pero me encuentro con el mismo mensaje de error y no entiendo los comentarios del autor sobre cómo solucionarlo.Mapeando el mundo en 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

¿Cuál es su 'sessionInfo()'? Asegúrese de tener los últimos R y paquetes. ¿Todavía obtienes este error? –

+0

has estudiado [esta pregunta en stackoverflow] (http://stackoverflow.com/questions/9558040/ggplot-map-with-l) –

Respuesta

6

Por lo tanto, he seguido las instrucciones here, más o menos, para crear este mapa del mundo:

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 

parece que se necesita un poco más de trabajo para combinar esto con los datos , p.ej para un mapa temático, pero la publicación anterior pasa por esto en detalle.

No estoy seguro si todavía necesita una respuesta a esto, pero espero que sea útil para alguien en cualquier caso.

+4

Útil al menos para cualquiera, excepto los habitantes de Groenlandia;) – geotheory

+0

O Antártida .. – naught101