Если вас интересует tidyverse , я сделал следующее, основываясь главным образом на purrr , опираясь на функции map*
. В этом случае графики создаются с помощью ggplot2 и генерируют три графика в объекте gg
.
library(sf)
library(tidyverse)
g <- st_sfc(c(st_point(1:2),st_point(3:2)))
buffers <- c(0.5, 1, 2)
x <- map2(buffers, g, function(buf, points){
points %>%
st_buffer(., buf)
}) %>%
set_names(., nm = sprintf("g.%s", buffers))
gg <- map(names(x), function(y){
z <- x[[y]]
z %>%
ggplot(.) +
geom_sf() +
labs(title = y)
})
Создано в 2020-02-20 с помощью представьте пакет (v0.3.0)