如何放大使用 shapefile 的 ggmap 图?

How can I zoom in a ggmap plot that uses shapefiles?

我正在尝试绘制一张欧洲地图,其中每个国家/地区都根据特定数值填充颜色 – 我认为这对于 shapefile 应该没有问题(我在这里 http://www.naturalearthdata.com/downloads/10m-cultural-vectors/)并且地图。但是它只适用于非常大的地图,但我无法正确放大。

我试图通过设置 xlim()ylim() 来做到这一点,但由于这样我切断了边缘的形状,R 连接点不应该连接。对于 ggplot,我可以通过使用 coord_fixed(xlim, ylim) 来解决这个问题,但是当将其应用于我的 ggmap-plot 时,国家/地区形状和地图将不再适合彼此。

ggmap with wrong shapes

这是我用于情节的代码:

my.map <- get_map(location = "europe", source = "google", maptype = "satellite", zoom = 3)

ggmap(my.map) + 
  geom_polygon(aes(x = long, y = lat, group = group), fill = eu$value, size = .2, color = 'green', data = eu, alpha = 0.5) +
  coord_fixed(xlim = c(0, 35),  ylim = c(35, 65), ratio = 1.6)

有人知道我该如何解决这个问题吗?
(我知道它适用于 ggplot,但我真的很想使用 ggmap。)

谢谢!

使用coord_map()代替coord_fixed():

my.map <- get_map(location = "europe", source = "google", maptype = "satellite", zoom = 3)
ggmap(my.map)+
  geom_polygon(aes(x=long, y = lat, group = group), fill='white', size=.2, color='green', data=eu, alpha=0.5)+
  coord_map(xlim=c(0, 35), ylim=c(35, 65))