У меня есть два многоугольных файла .shp.Мне нужно, чтобы одна появилась на карте, заполнив одну переменную, а другая - только на границах, перекрывая первую.
Я уже использовал 'ggplot2' и 'sf'.
Я построил карту ('map1'), которая состоит из полигонов, используя 'ggplot' и 'geom_sf'.
Я использую переменную ('var1'), содержащуюся в 'map1', в качестве «заливки».
Теперь мне нужно добавить (наложить) еще один слой многоугольников сверху ('map2').Это должно быть «прозрачное заполнение» или «отсутствие заполнения».Появляются только контуры границ.
library(ggplot2); library(sf)
map1 <- st_read("m1.shp") #reading polygon layer map 1
map2 <- st_read("m2.shp")#reading polygon layer map 2
g <- ggplot(map1, aes(fill = var1)) +
geom_sf()
Как я могу добавить 'map2' для наложения этой карты?
Идея была бы:
g <- ggplot(map1, aes(fill = var1)) +
geom_sf() +
ggplot(map2, aes()) +
geom_sf()
#Error: Don't know how to add ggplot(map2, aes()) to a plot