gpt4 book ai didi

r - 在 ggplot2 上覆盖 ggmap 、 geom_polygon(shape file)

转载 作者:行者123 更新时间:2023-12-03 19:51:48 26 4
gpt4 key购买 nike

我有一个形状文件,我想用 ggplot 将它发布在谷歌地图的顶部,但是通过 geom_polygon(ggplot2) 发布的行显示没有意义

我的代码:

 ######## the shape file ftp://geoftp.ibge.gov.br/organizacao_do_territorio/malhas_territoriais/malhas_municipais/municipio_2015/Brasil/BR/
download.file("ftp://geoftp.ibge.gov.br/organizacao_do_territorio/malhas_territoriais/malhas_municipais/municipio_2015/Brasil/BR/br_municipios.zip",temp)

data <- unz(temp, "BRMUE250GC_SIR.shp")

data.shape<-st_read(data)


####### the map from ggmap
mapa_edital_guarulhos <- get_map(location="GUARULHOS-SP",zoom=11,color = "bw",
maptype = "roadmap")


mapa_edital_guarulhos_01<- ggmap(mapa_edital_guarulhos)

########## plotting with ggplot

mapa_edital_guarulhos1 <- mapa_edital_guarulhos_01 +
geom_polygon(aes(x=long,y=lat, group=group), data=shape.sp,
color='black',alpha=0)

结果:

enter image description here

箭头显示在我的图中没有意义的线条,仅绘制相同间隔的形状:
plot(shape.sp,xlim=c(-47.25,-46.95),ylim=c(-23.1,-22.7)) 

enter image description here

我的代码有什么问题?谢谢

最佳答案

尝试使用 geom_sf 而不是 geom_polygon

首先安装ggp​​lot2的开发版本

devtools::install_github('tidyverse/ggplot2')

# read using sf instead of readOGR
library(sf)
# something like:
data.shape <- st_read("www./BRMUE250GC_SIR.shp")

####### the map from ggmap
mapa_edital_guarulhos <- get_map(location="GUARULHOS-SP",zoom=11,color = "bw",
maptype = "roadmap")


mapa_edital_guarulhos_01<- ggmap(mapa_edital_guarulhos)

########## plotting with ggplot

mapa_edital_guarulhos1 <- mapa_edital_guarulhos_01 +
geom_sf(data = data.shape, color = 'black', alpha=0)

如果没有数据集,很难对此进行测试。但让我知道这是否有效!我已经看到这解决了您之前遇到的问题。

关于r - 在 ggplot2 上覆盖 ggmap 、 geom_polygon(shape file),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50178774/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com