2012-03-21 33 views
7

Tôi đã cố gắng vẽ bản đồ thế giới trên ggplot2. Tôi đã theo dõi các chủ đề của email: ggplot map with l nhưng tôi chạy vào cùng một thông báo lỗi và tôi không hiểu ý kiến ​​của tác giả về cách khắc phục.Lập bản đồ thế giới trên 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

'sessionInfo()' của bạn là gì? MAke chắc chắn bạn có R mới nhất và các gói. Bạn vẫn nhận được lỗi này? –

+0

bạn đã nghiên cứu [câu hỏi này trên stackoverflow] (http://stackoverflow.com/questions/9558040/ggplot-map-with-l) –

Trả lời

6

Vì vậy, tôi theo các hướng dẫn here, nhiều hơn hoặc ít hơn, để tạo bản đồ này trên thế giới:

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 

Dường như nó cần một số công việc nhiều hơn để kết hợp này với dữ liệu , ví dụ cho một bản đồ chuyên đề, nhưng bài viết ở trên đi qua chi tiết này.

Không chắc chắn nếu bạn vẫn cần câu trả lời cho điều này, nhưng tôi hy vọng nó hữu ích cho ai đó trong mọi trường hợp.

+4

Hữu ích ít nhất cho bất cứ ai ngoại trừ cư dân của Greenland;) – geotheory

+0

Hoặc Nam Cực .. – naught101

Các vấn đề liên quan