如何在 ggplot2 中绘制旋转地图的矩形图像?

Mic*_*mpf 5 mapping r projection ggplot2

我首先承认这是我在 Stack Overflow 上的第一篇文章,所以如果我错过了一些更好的观点,我深表歉意。

我正在使用海岸线的矢量 shapefile 在 ggplot2 中创建一系列南极半岛地图。创建基本地图工作正常:

library(ggplot2)
library(rgdal)

# Import shapefile
peninsula <- readOGR(dsn = "C:/filepath", layer = "filename")
peninsula <- fortify(peninsula)

basic <- ggplot() +
  geom_polygon(data = peninsula, aes(x = long, y = lat, group = group),
               color = "gray30", size = 0.25, fill = "gray30", alpha = 0.8) +
  theme(panel.background = element_rect(fill = "black"),
        panel.grid.major = element_line(colour = "white", linetype = "dotted")) +
  coord_map(project="stereographic", orientation=c(-90,-55,0),
            ylim = c(-68, -60), xlim = c(-70, -42)) +
  labs(x = "", y = "")
basic
Run Code Online (Sandbox Code Playgroud)

产生以下地图: 在这里查看图片

然而,我真正想做的是逆时针旋转地图,使半岛和东北方的岛屿群的轴线垂直(允许我将几张地图放在一起出版)。我可以将orientation参数更改=c(-90,-55,-35)为以旋转地图,

链接到旋转地图

但我似乎无法弄清楚是否有办法重置 x 和 y 限制以“裁剪”地图范围。

好像不久前这里有人问过类似的问题,但还没有回应。

我不喜欢立体投影,但我还没有找到任何其他选择可以更轻松地旋转地图和缩小绘制范围。

当然,我可以简单地制作这样的地图,然后在另一个程序中裁剪并添加新的纬度/经度标签,但如果 R​​ 可以直接生成地图会更好。