这里是一种可能的解决方案,基于使用grid
视口。
library(ggmap)
library(grid)
map1 <- get_map(location = c(lon = -81.38630, lat = 19.30340),
maptype = "terrain", zoom = 14)
map2 <- get_map(location = c(lon = -81.38630, lat = 19.30340),
maptype = "terrain", zoom = 12)
p1 <- ggmap(map1)
g1 <- ggplotGrob(p1)
grid.draw(g1)
pushViewport( viewport(x=0.25, y=0.8, w=.3, h=.3) )
xy <- data.frame(x=c(-81.41,-81.41,-81.36,-81.36,-81.41),
y=c(19.33,19.28,19.28,19.33,19.33))
p2 <- ggmap(map2) +
geom_path(data=xy, aes(x,y), color="red", lwd=1) +
theme_void()
g2 <- ggplotGrob(p2)
grid.draw(g2)
grid.rect(gp=gpar(col="white", lwd=5))
popViewport()
grid.newpage
https://www.rdocumentation.org/packages/grid/versions/3.4.1/topics/grid.newpage - Marco Sandrigrid.newpage()
。再次感谢! - hpycowplot
包也可以实现这个功能:https://cran.r-project.org/web/packages/cowplot/vignettes/introduction.html - hpy