R ggplot2 プロットを LaTex にエクスポートする

R ggplot2 プロットを LaTex にエクスポートする

私は通常、R から「名前を付けて保存」PDF を使用して ggplot2 プロットをエクスポートし、問題なく動作します。その後、\includegraphicsLaTex を使用して図を含めます。問題は、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 がある本を執筆中です。

関連情報