【发布时间】:2022-01-21 10:11:31
【问题描述】:
我正在使用 GADM 绘制印度马哈拉施特拉邦的地图。我使用了一个地区名称的子集来映射这些地区。但是我发现其他州的同名区也在画。我该如何解决这个问题。 谢谢
我使用以下代码来准备情节。
library(ggplot2)
library(broom)
library(scales)
library(sp)
library(maptools)
ind2 <- getData("GADM", country = "IND", level = 2)
ind2_df <- tidy(ind2, region = "NAME_2")
mh <- subset (ind2_df,
id == 'Ahmadnagar' |
id == 'Gadchiroli' |
id == 'Latur' |
id == 'Parbhani' |
id == 'Mumbai Suburban' |
id == 'Akola' |
id == 'Amravati' |
id == 'Aurangabad' |
id == 'Bid' |
id == 'Bhandara' |
id == 'Buldana' |
id == 'Chandrapur'|
id == 'Dhule'|
id == 'Gondia'|
id == 'Hingoli'|
id == 'Jalgaon'|
id == 'Jalna'|
id == 'Kolhapur'|
id == 'Mumbai City'|
id == 'Nagpur'|
id == 'Nanded'|
id == 'Nandurbar'|
id == 'Nashik'|
id == 'Osmanabad'|
id == 'Palghar'|
id == 'Pune'|
id == 'Raigarh'|
id == 'Ratnagiri'|
id == 'Sangli'|
id == 'Satara'|
id == 'Sindhudurg'|
id == 'Solapur'|
id == 'Thane'|
id == 'Wardha'|
id == 'Washim'|
id == 'Yavatmal')
质心数据,我使用上述相同的标准进行转租。
centroid <- as.data.frame(coordinates(ind2))
colnames(centroid) = c("long","lat")
centroid$id <- ind2@data$NAME_2
centroid <- subset ( SAME AS the ABOVE)
plot2 <- ggplot()+
geom_polygon(data = mh, aes( long, lat, group = group, fill = id ))+
geom_text(data = centroid, aes(x = long, y = lat, label = id),
size = 4,
check_overlap = T)+
theme_void()+
theme(aspect.ratio=1)
【问题讨论】: