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

问题描述 投票:0回答:1

我正在尝试制作多个图的pdf,但pdf只打印了前n个图。我正在使用ggforce :: facet_wrap_paginate。以下是我写的代码。如果有人对我为什么只得到前6个情节有任何建议,我会很高兴吗?我也尝试过使用PNG,但我遇到了同样的问题。当它完成后,我期待的PDF文件大约在20到30页之间(大约160个图)。所以你只能用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出现之前(这太棒了!)或者没有解决我的问题。提前谢谢了。

This question是我模拟我当前代码的那个。我希望我可以评论那个,但我没有声誉哈哈。

r ggplot2 facet-wrap ggforce
1个回答
0
投票

问题只是你没有画每页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()
© www.soinside.com 2019 - 2024. All rights reserved.