15

非常に大きなベクトル (大きさ 10^7) からプロットを作成しました。プロットを pdf ファイルとして保存する通常の方法の問題は、pdf ファイルが約 10MB の非常に大きなファイルとして出力されることです。単純な時系列プロットにこのような大きなサイズは必要ありません。サイズが最大で 100 キロバイトになるようにプロットを保存するにはどうすればよいですか?

4

2 に答える 2

21

baptiste は正しいラスター タイプのプロットとして png を提案し、正しい軌道に乗っています。開いているデバイスをコピーするという Jdbaba の提案とは対照的に、png()デバイスを直接呼び出すことをお勧めします。これにより、最初に別のデバイス ウィンドウにプロットをロードする必要がないため、多くの時間を節約できます。これは、データ セットが大きい場合、ロードに時間がかかる可能性があります。

#plotting of 1e+06 points
x <- rnorm(1000000)
y <- rnorm(1000000)
png("myplot.png", width=4, height=4, units="in", res=300)
par(mar=c(4,4,1,1))
plot(x,y,col=rgb(0,0,0,0.03), pch=".", cex=2)
dev.off() #only 129kb in size

ここに画像の説明を入力

?pngpng デバイスのその他の設定については、 を参照してください。

于 2013-07-04T19:48:12.233 に答える