首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ggplot2用和弦填充形状文件中的多边形

ggplot2用和弦填充形状文件中的多边形
EN

Stack Overflow用户
提问于 2015-02-06 14:44:31
回答 1查看 449关注 0票数 0

所以我有shapefile (在页面底部名为波瓦蒂 )。我想用我的和弦填充特定的多边形。

比方说,我想填写整个地区: lat:52.599427 lon:20.7572137

我知道如何在地图上设置点和弦,但如何在地图中填充整个多边形?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-06 16:08:05

该shapefile中有重复的区域名称,因此您必须使用多边形数字id来填充:

代码语言:javascript
复制
library(rgdal)
library(rgeos)
library(ggplot2)

pow <- readOGR("POWIATY.shp", "POWIATY")
plot(pow)

where <- over(SpatialPoints(cbind(20.7572137, 52.599427)), pow, TRUE)
reg <- data.frame(id=rownames(where[[1]]))

map <- fortify(pow)

gg <- ggplot()
gg <- gg + geom_map(map=map, data=map, 
                    aes(x=long, y=lat, map_id=id),
                    fill="white", color="black", size=0.25)
gg <- gg + geom_map(data=reg, map=map,
                    aes(fill=id, map_id=id), color="steelblue")
gg <- gg + coord_map()
gg <- gg + theme_bw()
gg

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28368279

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档