如何放大使用 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))
我正在尝试绘制一张欧洲地图,其中每个国家/地区都根据特定数值填充颜色 – 我认为这对于 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))