GGplot 多页一遍又一遍地打印相同的第一个图

GGplot multiple pages prints same first plots over and over

我正在尝试制作多个图的 pdf,但 pdf 只打印前 n 个图。我正在使用 ggforce::facet_wrap_paginate。下面是我写的代码。如果有人对我为什么只得到前 6 个地块有任何建议,我很乐意?我也尝试过使用 PNG,但我遇到了同样的问题。完成后,我希望获得 20-30 页(约 160 个绘图)之间的 pdf。所以你可以理解我对只有 6 个情节的沮丧...

pg <- ceiling(
  length(levels(Tidy$Region)) / 6
)

pdf("attempt3001.pdf")
for(i in seq_len(pg)){
  print(ggplot(Tidy, aes(x=Year, y=Value / 1000, group=Country, color=Status))+
      geom_line()+
      theme_classic()+
      facet_wrap_paginate(~Region, nrow = 3, ncol = 2, page = 1, scales = "free"))
}
dev.off()

我在堆栈上看到过类似的问题,但它们是在 facet_wrap_paginate 出现之前(太神奇了!)或者没有解决我的问题。非常感谢。

是我根据当前代码建模的代码。我希望我可以对此发表评论,但我没有声誉哈哈。

问题很简单,您没有绘制每一页 i,而只绘制了第一页。在您的代码中将 page = 1 替换为 page = i

pg <- ceiling(
 length(levels(Tidy$Region)) / 6
)

pdf("attempt3001.pdf")
for(i in seq_len(pg)){
  print(ggplot(Tidy, aes(x=Year, y=Value / 1000, group=Country, color=Status)) +
         geom_line() +
         theme_classic() +
         facet_wrap_paginate(~Region, nrow = 3, ncol = 2, page = i, scales = "free"))
}
dev.off()