来自R的EPS文件在evince中加载非常慢

时间:2017-01-06 17:10:30

标签: r vector-graphics postscript

我通过R制作散点图的EPS图形,其中有很多点,有很多数据点。

setEPS()
postscript('figure.eps')
...
dev.off()

但是,eps文件在evince中缓慢加载非常。我对gnuplot中的散点图有类似的问题。 eps文件有131,292行,是3.6兆字节。我认为这是一个相当大的eps文件,但散点图中有很多点。

我已经阅读了R选项,但我找不到简化它的方法,有没有办法可以改变这个eps文件,以便我可以轻松加载?

1 个答案:

答案 0 :(得分:0)

制作像这样的散点图的解决方案被称为' hexbin'唯一的问题是你必须在R中学习一个全新的绘图环境,这并不是那么有趣。

您可以看到“高密度散点图”部分'这里http://www.statmethods.net/graphs/scatterplot.html

我发现以下R脚本非常有用:

library(hexbin)
x <- read.delim('data.tsv', sep="\t")
bin <- hexbin(x[,1], x[,2], xbins = 500)
setEPS()
postscript('debug.eps')
plot(bin, legend=FALSE, colramp=BTY, xlab ='this will be the xlabel', ylab = 'this will be the ylabel\n\n', main= 'this is the title')
dev.off()

非常接近原始的散点图,它太大而无法加载。