有没有办法从 R 优化图形质量?
我有 3000 万个数据点,我生成了一个Q–Q 图并将其保存为 PDF 文件,使用:
pdf(myPlot.pdf)
qqnorm(X)
dev.off()
但是PDF文件太大了,我什至无法打开查看!
有没有办法以较低的质量或不同的类型保存它(我不一定需要 PDF),以便我可以查看图表?
你有几个选择。
不要绘制所有点。相比:
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))
我建议几乎不可能在视觉上注意到差异
不要使用 pdf 绘图设备。而是尝试png
或jpeg
。这些函数有一个分辨率参数 ,res
它控制绘图分辨率。所以这样的事情应该可以解决问题:
ppi = 300
png("mygraph.png", width=6*ppi, height=6*ppi, res=ppi)
qqnorm(X)
dev.off()
我发现一个类似的问题非常有用,主要是关于你没有的选项。
为了分享情节,我会只显示足够大的分数;无论如何,这是绘图的范围,以提供数据的可视化概述,不一定包括所有数据。仅供查看,我会选择 PNG 格式。