У меня проблемы с печатью карт с недостающими данными.
Я могу создать «пустой» шейп-файл:
empty.shape.sf <-
ggplot(BiH.shape.sf)+
geom_sf(fill="grey",colour="black")+
theme(legend.position="none",
axis.title=element_blank(),
axis.text=element_blank(),
axis.ticks = element_blank(),
strip.text.y = element_text(size = 10),
panel.background=element_rect(fill="white"))
print(empty.shape.sf)
Затем я добавляю данные в шейп-файл
df.shape <- dplyr::left_join(BiH.shape.sf, data, by="ID_3")
и создайте новые карты.
data.map <- df.shape%>%
filter(year==2000|year==2004)%>%
ggplot()+
geom_sf(aes(fill=res), colour="black")+
theme(legend.position="none",
axis.title=element_blank(),
axis.text=element_blank(),
axis.ticks = element_blank(),
strip.text.y = element_text(size = 10),
panel.background=element_rect(fill="white"))+
scale_fill_gradient(low="blue", high="red", limits=c(0,100))+
facet_wrap(~year)
print(data.map)
Почему области, для которых проецируемые данные отсутствуют без границ / отброшены? Я бы предположил, что при использовании left_join все границы / области сохранятся. Как я могу сохранить эти границы / области? Нет ли другого способа, кроме как создать «полный» набор данных, который включает строки с НП для каждой отсутствующей области?
NA
незаметно. Было ли вам предупреждено об этом? - person seasmith   schedule 20.11.2017