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")