2012-09-26 56 views
3

是否可以提取ggplot圖形/地圖的特定部分,並將它們並排放置在輔助圖形中,但仍然爲三個框架添加點,就好像它們仍然是一個繪圖,即對於以下地圖將ggplot繪圖分割爲3個框架

enter image description here

創建地圖分割成3個部分,然後可以(操作爲一個曲線圖,即添加點同時圖的所有三個部分?

enter image description here

更新:可重複的例子

set.seed(1) 
dfx<-c(sample(1:1000,100),sample(2000:3000,100),sample(4000:3000,100)) 
dfy<-c(sample(1:1000,100),sample(2000:3000,100),sample(4000:3000,100)) 

p<-ggplot()+ 
coord_fixed()+ 
geom_point(aes(x=dfx,y=dfy)) 
p 

enter image description here

+0

請重複舉例嗎? –

+0

爲原始問題添加了可重複的示例....任何想法? – Elizabeth

回答

5

我可以中途有,但不能保留coord_equalcoord_fixed的影響,同時允許自由尺度...希望別人可以介入並獲得其餘的路程。 (此前已經出現 - scatterplot with equal axes - 但我還沒有看到解決方案。)

dd <- data.frame(dfx,dfy) 
dd2 <- transform(dd,panel=cut(dfx,seq(0,4000,by=1000),labels=1:4)) 
p <- ggplot(dd2)+geom_point(aes(dfx,dfy)) + coord_equal() 
p + facet_wrap(~panel,nrow=1,scale="free") 
+0

非常感謝您的光臨 – Elizabeth