Как отобразить разные названия районов в шейп-файле в R?

#r #plot #shapefile #rgeo-shapefile

#r #построить #шейп-файл #rgeo-шейп-файл

Вопрос:

У меня есть шейп-файл моей учебной области «Гилгит Балтистан». Я хочу отобразить названия районов на карте (шейп-файл)

Используя этот код, я могу построить карту района исследования. Как я могу отобразить названия районов на этой карте?

 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)
 

Ответ №1:

надеюсь, это сработает

  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 — это переменная с вашими именами, измените ее при необходимости.