减少EPS格式的图块大小

Lau*_*nis 5 r postscript eps

我有一个有几百个项目的直方图,为此我做了一个QQ情节.这导致EPS大2.5兆字节.这对于仅包含在出版物中的图形来说太多了,并且不会以100倍放大率观看.

R中有没有选择以某种方式输出更小的EPS?我搜索过的文档无济于事.或者是我最好的选择,比如说,之后以300 dpi光栅化它?如果是这样的话,那么这个工作的工具的任何建议?

情节的R代码没什么特别的:

postscript(filename)
qqnorm(n, main=title))
qqline(n)
dev.off()
Run Code Online (Sandbox Code Playgroud)

编辑: Doh!我的问题提到输出EPS,然后将其转换为某种栅格格式.当然,我当然可以从R开始生成PNG.

Ric*_*ton 3

我刚刚尝试了一些不起作用的方法 - 我将它们放在这里是为了避免其他人浪费时间。作为参考,我n <- rnorm(1e5)在上面设置了您的代码。

不起作用的事情:

  1. 环境colormodel <- "gray"

  2. 使用不同的 pch 值。(其他一些值会增加文件大小,但我发现没有一个值会减小文件大小。)

  3. 环境useKerning = FALSE

  4. 更改宽度和高度设置。

  5. 使用 pdf 而不是 postscript。

  6. 使用 Cairo 包中的 CarioPS。

有鉴于此,我认为您不太可能使用矢量格式来减小文件大小。这意味着您必须使用光栅格式(最有可能的是 PNG)。