首页 > 解决方案 > R中的ggplot2不会在pdf中生成1000多个图

问题描述

我正在使用 R 中的 ggplot2 将 1500 个图绘制成 pdf。但我的输出 pdf 只有 1000 个图/页。我们如何在 pdf 中打印所有 1500?

以下代码供您参考:

plots_list = list()
for(i in 1:1500){
  p = ggplot(mtcars, aes(x = mpg)) + geom_line(aes(y = hp)) 
  plots_list[[i]] = p
}

pdf("final_plots.pdf")
plots_list
dev.off()

标签: rggplot2

解决方案


max.print选项设置为更高的数字:

options(max.print = 1500)

或遍历您的plots_list

pdf("final_plots.pdf")
for (i in 1:length(plots_list)) {
  print(plots_list[[i]])
}
dev.off()

推荐阅读