2013-09-29 71 views
3

有沒有一種方法來優化R圖的質量?R圖質量

我還有30萬個數據點,我產生了Q–Q plot並使用它保存爲一個PDF文件:

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

但PDF文件的大小是如此之大,我甚至不能打開它,查看!

有沒有辦法要麼較低質量或爲不同類型(我不一定需要PDF)這樣我就可以查看圖形保存呢?

+1

'pdf'是一個矢量格式,所以PDF文件瀏覽器將嘗試呈現在飛行thise 3000萬個數據點。導出爲'png',這是一種無損數據壓縮柵格格式。 – daroczig

回答

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

我已經找到了similar question非常豐富,主要是相對於你沒有的選項。

共享的情節,我會只顯示點的足夠大的部分去;無論如何,這是一個繪圖的範圍,以提供數據的可視化概覽,而不一定包含所有這些數據。僅用於查看,我會選擇PNG格式。