使用ggplot2和许多(> 25000)点或线

时间:2016-02-22 15:07:57

标签: r pdf printing ggplot2

我正在使用ggplot2创建许多方面图并将其写入多页pdf文件中。我添加了一些示例数据作为示例。

reps <- 1000
df <- data.frame(id=rep(letters[1:25], each=reps),
                 group=rep(LETTERS[1:25], each=reps),
                 x=runif(reps*25),
                 y=runif(reps*25))
pdf('test.pdf', width=11.69, height=8.27)
for(i in seq(4)) {
  p <- ggplot(df, aes(x,y, group=group)) +
    geom_line() + geom_point() +
    facet_wrap(~ id)
  print(p)
}
dev.off()

要查看PDF,这真的很不错,但大多数情况下这些带有矢量图形的大文件都会导致我的打印作业无效。

有没有办法正确处理?例如,创建PNG图像并将其保存在多页PDF中?或者,我是唯一一个在打印此类文件时遇到问题的人吗?

我知道PNG文件可能更大,但我想打印机可以比矢量图更好地处理它。

1 个答案:

答案 0 :(得分:1)

我到目前为止找到的唯一解决方案如下:https://helpx.adobe.com/acrobat/kb/quick-fix-print-pdf-image.html

我认为这可能是最好的方式,因为PDF的创建是相同的,你只需切换到&#34;打印为图像&#34;在Acrobat Reader的高级打印对话框中...