2012-05-29 5 views
2

뉴질랜드 오클랜드에 포인트 값을 나타내는 여러 맵을 갖고 싶습니다. 문제는지도에 배경 정보를 추가하는 배경 쉐이프 파일 (토지)이 있다는 것입니다. 즉 자유 축척 x y가 점 공간 크기가 아닌 오클랜드 전체 지역으로 확장된다는 것을 의미합니다.Facet_ ggplot2, r을 사용한 축의 축척 및 축척

내 질문은 : 포인트 층에만 기반한 다양한 공간 범위를 달성하고 나머지를 무시하도록 facet_wrap을 얻으려면 어떻게해야합니까?

map1 <- ggplot(walk, 
      aes(x=coords.x1, y=coords.x2, colour=UD_TOTAL, size=UD_TOTAL) 
      ) + 
     scale_colour_gradient(low="#003300", high="#00FF00", space="rgb") + 
     opts(panel.background=theme_rect(fill="#404040", colour = "#404040")) + 
     quiet + 
     pland + 
     geom_point() + 
     facet_wrap(~School2, ncol=3, scales='free') 

map1 

NB :

여기에 현재 코드이지도는 http://spatialanalysis.co.uk/2012/02/great-maps-ggplot2/

초급을 모방하려는 시도 그래서 불행히도 나는 이미지를 게시 할 수 없습니다입니다.

+0

이 (등 배경) 다른 데이터에'school2' 정보를 추가 할 수 있습니까? – mnel

+0

감사합니다. 나는 Charlotte이 나를 annotation_map으로 안내하기 전에 이것을 시도하기 위해 돌아 가지 않았다. 그러나 나는이 선을 따라 무엇인가 시도하는 것에 대해 생각하고 있었다. –

답변

2

Charlotte Wickham의 조언 덕분에 패싯 랩이 무시하는 새로운 기능인 'annotation_map'을 발견했습니다. 나는 책을 통해 나의 연구에서 그것을 발견하지 못했지만 여기에있다 : http://cran.r-project.org/web/packages/ggplot2/ggplot2.pdf.

업데이트 된 코드는 다음과 같습니다

map1 <- ggplot(walk2, 
     aes(x=coords.x1, y=coords.x2, colour=UD_TOTAL, size=UD_TOTAL)) + 
     scale_colour_gradient(low="#003300", high="#00FF00", space="rgb") + 
     opts(panel.background=theme_rect(fill="#404040", colour = "#404040")) + 
     annotation_map(BuiltEnv, fill="#4F4F4F", colour="#4F4F4F") + 
     geom_point() + 
     facet_wrap(~School2, ncol=3, scales='free') + 
     coord_map(project="mercator") 
map1