district/cities 使用 R 的特定国家/地区地图
specific country map with district/cities using R
我正在尝试绘制一些特定国家/地区的地图,例如 孟加拉国、不丹 等,其 district/cities 在 R 中。例如,我可以绘制美国使用以下代码行进行映射。有没有这样的 library/package
可以给我任何带有 cities/district/province 的国家地图?任何线索表示赞赏。
library(maps)
states <- map_data("state")
您可以从以下网站下载任意国家的shapefile
https://www.diva-gis.org/gdata
然后使用以下代码在 R 中阅读并绘制它们
library(sf)
library(ggplot2)
library(rgdal)
library(rgeos)
#Reading the shapefiles
sf <- st_read(dsn="C:\Users\nn\Desktop\BGD_adm", layer="BGD_adm2")
shape <- readOGR(dsn="C:\Users\nn\Desktop\BGD_adm", layer="BGD_adm2")
#To view the attributes
head(shape@data)
summary(sf)
#Plotting the shapefile
plot(shape)
plot(sf)
#Plotting the districts only
plot(sf["NAME_2"], axes = TRUE, main = "Districts")
#Plotting Using ggplot2
ggplot() +
geom_sf(data = sf, aes(fill = NAME_2)) + theme(legend.position = "none")
我正在尝试绘制一些特定国家/地区的地图,例如 孟加拉国、不丹 等,其 district/cities 在 R 中。例如,我可以绘制美国使用以下代码行进行映射。有没有这样的 library/package
可以给我任何带有 cities/district/province 的国家地图?任何线索表示赞赏。
library(maps)
states <- map_data("state")
您可以从以下网站下载任意国家的shapefile https://www.diva-gis.org/gdata 然后使用以下代码在 R 中阅读并绘制它们
library(sf)
library(ggplot2)
library(rgdal)
library(rgeos)
#Reading the shapefiles
sf <- st_read(dsn="C:\Users\nn\Desktop\BGD_adm", layer="BGD_adm2")
shape <- readOGR(dsn="C:\Users\nn\Desktop\BGD_adm", layer="BGD_adm2")
#To view the attributes
head(shape@data)
summary(sf)
#Plotting the shapefile
plot(shape)
plot(sf)
#Plotting the districts only
plot(sf["NAME_2"], axes = TRUE, main = "Districts")
#Plotting Using ggplot2
ggplot() +
geom_sf(data = sf, aes(fill = NAME_2)) + theme(legend.position = "none")