
私は通常、R から「名前を付けて保存」PDF を使用して ggplot2 プロットをエクスポートし、問題なく動作します。その後、\includegraphics
LaTex を使用して図を含めます。問題は、R からエクスポートされたこれらの PDF のデータ量が大きい (たとえば、それぞれ 600K を超える) ように見えることです。このように複数の PDF ドキュメントをエクスポートすると、最終的な PDF を開くのに非常に時間がかかります。
私の質問は、プロットの品質が非常に高いまま、最終ドキュメントがそれほど大きくならないように、R またはロードを LaTex とは異なる方法で変更するにはどうすればよいかということです。
答え1
最終用途で PDF が高解像度の PNG よりも大きい場合は、高解像度の PNG ファイルを作成します。たとえば、印刷用のページで 4 インチ四方の図の場合は、300dpi x 4 = 1200 ピクセルが必要です。そのため、次のようにします。
png(file="plot1.png",width=1200,height=1200)
makemyplot()
dev.off() # close the png file
このカットオフ ポイントは、PNG 圧縮アルゴリズムが実行できる量と、重複する「インク」がどれだけあるかによって異なります。PDF 内のすべてのインクはスペースを占有しますが、PNG の同じ場所に 100 万ポイントを実行しても、わずか数バイトになります。
さまざまな PDF 圧縮ツールもありますが、あなたは Windows を使っているのに、私は Unix のコマンドライン ツールを使っているのではないかと思います。コマンドライン ツールについて言えば、ImageMagick スイートの「変換」ツールを使えば、既存の PDF をラスター PNG に変換できるはずです。
しかし60万はそれ大きいです。私はほぼすべてのページに 2 メガバイトの PDF がある本を執筆中です。