Шум на цветной карте ssplot со значениями NA, добавленными с помощью sp.polygons - PullRequest
0 голосов
/ 03 мая 2020

Я пытался нарисовать карту или Россию, которая будет окрашена по некоторому индексу, и в некоторых регионах России этот индекс отсутствует. Я использовал приведенный ниже код для построения карты с пропущенными значениями, окрашенными в «серый». Однако когда я рисую эту карту, вокруг некоторых областей появляются странные контуры, похожие на шум, и я не могу избавиться от этого.

library(raster)
library(RColorBrewer)
geo_data <- getData('GADM', country = 'RUS', level = 1)
set.seed(23)
# Generating data with 5 values missing (NA)
geo_data@data["data_to_plot"]<- sample(40:55, length(geo_data@data$NAME_1), replace=TRUE)
geo_data$data_to_plot[c(15, 30, 45, 60, 75)]<- NA
# fit Russian area inside the plot
geo_data_trsf <- spTransform(geo_data, CRS("+proj=longlat +lon_wrap=180"))
spplot(geo_data_trsf, zcol = "data_to_plot",
       col.regions = colorRampPalette(c("green", "yellow", "red"))(80), 
       col = "white", at=c(40, 43, 46, 49, 52, 55),
        sp.layout = list(list("sp.polygons", geo_data_trsf, first = TRUE, fill = "grey")) )

В результате я получаю enter image description here

Кто-нибудь знает, как решить эту проблему?

Большое спасибо, Олег

...