3

有没有办法从 R 优化图形质量?

我有 3000 万个数据点,我生成了一个Q–Q 图并将其保存为 PDF 文件,使用:

pdf(myPlot.pdf)
qqnorm(X)
dev.off()

但是PDF文件太大了,我什至无法打开查看!

有没有办法以较低的质量或不同的类型保存它(我不一定需要 PDF),以便我可以查看图表?

4

2 回答 2

3

你有几个选择。

  1. 不要绘制所有点。相比:

    X = rnorm(1e5)
    qqnorm(X, xlim=c(-4.5, 4.5), ylim=c(-4.5, 4.5))
    qqnorm(X[seq(1, length(X), 5)], xlim=c(-4.5, 4.5), ylim=c(-4.5, 4.5))
    qqnorm(X[seq(1, length(X), 10)], xlim=c(-4.5, 4.5), ylim=c(-4.5, 4.5))
    

    我建议几乎不可能在视觉上注意到差异

  2. 不要使用 pdf 绘图设备。而是尝试pngjpeg。这些函数有一个分辨率参数 ,res它控制绘图分辨率。所以这样的事情应该可以解决问题:

    ppi = 300
    png("mygraph.png", width=6*ppi, height=6*ppi, res=ppi)
    qqnorm(X)
    dev.off()
    
于 2013-09-29T20:14:10.233 回答
0

我发现一个类似的问题非常有用,主要是关于你没有的选项。

为了分享情节,我会只显示足够大的分数;无论如何,这是绘图的范围,以提供数据的可视化概述,不一定包括所有数据。仅供查看,我会选择 PNG 格式。

于 2014-10-19T08:10:58.313 回答