减少R中的绘图的pdf文件大小

ale*_*lex 9 plot r

我正在使用以下命令在R中绘制一些数据:

jj = ts(read.table("overlap.txt"))
pdf(file = "plot.pdf")
plot(jj, ylab="", main="")
dev.off()
Run Code Online (Sandbox Code Playgroud)

结果如下:

在此输入图像描述

我遇到的问题是我得到的pdf文件非常大(25Mb).是一种减小文件大小的方法吗?JPEG不是一个选项,因为我需要一个矢量图形.

had*_*ley 10

看看tools::compactPDF- 您需要安装qpdf或ghostscript,但它可以对pdf文件大小产生巨大影响.

如果从磁盘读取PDF文件,GostScript quality(gs_quality)有3个选项,如R帮助文件中所示:

  • printer (300DPI)
  • ebook (建议使用150dpi分辨率)
  • screen (72dpi的)

默认是none.例如,要将文件夹中的所有PDF转换mypdfs/ebook质量,请使用该命令

tools::compactPDF('mypdfs/', gs_quality='ebook')


Joh*_*ohn 6

你正在绘制很多线条或点.诸如pdf,ps,eps,svg等的矢量图像格式保持关于所有那些增加复杂度的点,线或其他项的逻辑信息,其随着点数的增加而转换为尺寸和绘制时间.通常,矢量图像在许多方面是最好的,最紧凑,最佳缩放和最高质量的再现.但是,如果图形元素的数量变得非常大,那么通常最好采用光栅图像格式,例如png.当你切换到光栅时,最好很好地了解你想要的尺寸图像,包括像素和打印测量等,以便产生最佳图像.

对于来自其他方向的信息,光栅图像太大,请参阅此答案.