1

我有我的研究区域“吉尔吉特巴尔蒂斯坦”的 shapefile。我想在地图上绘制地区名称(shapefile)

使用此代码,我可以绘制研究区域地图。如何在这张地图上显示地区名称?

library(mapdata)
library(prettymapr)
library(ggplot2) # For map design
library(ggspatial) # For map design
library(ggrepel)  # For map design
library(patchwork) # For multiple map layout
library(raster) # For manage raster data
library(sf) # For manage vector data.
library(sp)

GB<-readOGR("GBdistrict.shp")
plot(GB)
4

1 回答 1

0

希望这有效

 labels<-cbind(GB,st_coordinates(st_centroid(GB$geometry))) #get the x and y for the names

ggplot()+
  geom_sf(data=GB)+
  geom_text(data=labels,aes(label=NAME_1,x=X,y=Y),colour="black")

NAME_1 是带有您的姓名的变量,如果需要,请更改它。

于 2020-12-05T03:39:13.437 回答