Boa tarde pessoal, estou trabalhando com vários gráficos que estão salvos dentro de uma lista. Eu precisava salvar cada um deles com o ggsave, mas como são mais de 30, pensei em fazer um loop. Esse loop chega até a salvar os arquivos na minha pasta mas eles não contêm o gráfico, aparece um arquivo em branco. O que posso estar deixando passar?
Segue um exemplo reprodutível.
Agradeço desde já a ajuda
library(ggplot2)
df <- data.frame(x = c(1,2,3), y = c(4,5,6))
g1 <- ggplot(df, aes(x = x, y = y)) + geom_point()
g2 <- ggplot(df, aes(x = y, y = x)) + geom_point()
list <- list(graf1 = g1, graf2 = g2)
list_names <- names(list)
for (i in list_names) {
temp <- list$i
ggsave(
filename = paste0(i,".png"),
plot = temp,
device = "png",
width = 12,
height = 6,
dpi = 300)
}
Created on 2022-09-01 with reprex v2.0.2