我有一个有几百个项目的直方图,为此我做了一个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.
我刚刚尝试了一些不起作用的方法 - 我将它们放在这里是为了避免其他人浪费时间。作为参考,我n <- rnorm(1e5)
在上面设置了您的代码。
不起作用的事情:
环境colormodel <- "gray"
。
使用不同的 pch 值。(其他一些值会增加文件大小,但我发现没有一个值会减小文件大小。)
环境useKerning = FALSE
。
更改宽度和高度设置。
使用 pdf 而不是 postscript。
使用 Cairo 包中的 CarioPS。
有鉴于此,我认为您不太可能使用矢量格式来减小文件大小。这意味着您必须使用光栅格式(最有可能的是 PNG)。