【问题标题】:R graph qualityR图形质量
【发布时间】:2013-09-29 19:49:52
【问题描述】:

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

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

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

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

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

【问题讨论】:

  • pdf 是一种矢量格式,因此 pdf 文件查看器会尝试即时渲染这 3000 万个数据点。导出为png,这是一种无损数据压缩栅格格式。

标签: r pdf graph plot


【解决方案1】:

你有几个选择。

  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()
    

【讨论】:

    【解决方案2】:

    我发现similar question 提供的信息非常丰富,主要是关于您没有的选项。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-10-29
      • 1970-01-01
      • 1970-01-01
      • 2014-08-03
      • 1970-01-01
      • 1970-01-01
      • 2014-12-04
      相关资源
      最近更新 更多