繁体   English   中英

R:删除geom_polygon ggmap中的多余行

[英]R: Remove extra lines in geom_polygon ggmap

我有产生这张地图的代码:

library(ggmap)
library(mapdata)

counties <- map_data("county")
iowa_counties <- subset(counties, region=="iowa")
sq_map2 <- get_map(location = c(-92.55191,42.89219),  maptype = "satellite", source = "google", zoom = 9)
ggmap(sq_map2) + 
scale_y_continuous(limits=c(42.51118, 43.26184), expand=c(0,0)) + 
scale_x_continuous(limits=c(-93.0735, -92.03318), expand=c(0,0)) +
geom_polygon(data = iowa_counties, aes(x=long, y=lat, group=group), fill = NA, color = "white")

在此处输入图片说明

如您所见,左上角还有一个三角形。 我该如何摆脱呢?

一种非常简单的方法是减小y限制的最大值以删除该上限并防止三角形的构造。 只需将scale_y_continuous的值从43.2618443.25184就可以了:

library(ggmap)
library(mapdata)

counties <- map_data("county")
iowa_counties <- subset(counties, region=="iowa")
sq_map2 <- get_map(location = c(-92.55191,42.89219),  maptype = "satellite", source = "google", zoom = 9)
ggmap(sq_map2) + 
scale_y_continuous(limits=c(42.51118, 43.26184), expand=c(0,0)) + 
scale_x_continuous(limits=c(-93.0735, -92.03318), expand=c(0,0)) +
geom_polygon(data = iowa_counties, aes(x=long, y=lat, group=group), fill = NA, color = "white")

在此处输入图片说明

当然,您也可以过滤掉iowa_counties某个纬度以上的点。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM