17

大量のグラフを作成していますが、作成したグラフをPDFとしてエクスポートしたいと思います。もちろん、rstudioの[プロット]タブで[エクスポート]をクリックして、手動で[プロットをPDFとして保存]を選択することもできます。もちろん、すべてのセクションをpdf()/でラップしないようにしdev.off()ます。

理想的には、RStudioに現在表示されているプロットを取得し、必要なパラメーター(format / filename / width / height)で保存する関数が必要です。

考え?

アップデート

@ naught101の提案によると、A4 Wordドキュメントに貼り付けるのに便利なサイズの5x7(inch!)pdfファイルの場合、次のようにうまく機能します。

dev.copy2pdf(file="example.pdf", width = 7, height = 5)

さらに良いことに、デフォルトのディメンションを持つ簡単に呼び出せる関数として:

dopdf <- function(filename = "dopdf.pdf", pdf.width = 7, pdf.height = 5) {
 dev.copy2pdf(file=filename, width = pdf.width, height = pdf.height)
}

を使用すると、関数ggplot2の使用を節約できたはずですが、これは優れた一般的な解決策です(私の元の質問に答えます)。ggsavedev.copy2pdf

4

2 に答える 2

12

私はあなたが探していると思いますdev.copy2pdf。これにより、と同じ引数を使用して、現在のデバイスをPDFにコピーできますpdf()。ggplot2(および標準のgrDeviceプロットデバイスを使用する他のプロットライブラリ)の場合と同様に、基本プロット関数でも同様に機能します。

于 2012-07-03T04:23:55.310 に答える
7

を使用するggplot2と、この関数を使用しggsaveて現在のプロットを保存できます。この関数を使用すると、結果のプロット(PDF、png、またはその他)の幅、高さなどを選択できます。を使用しない場合ggplot2、このsavePlot関数を使用して同様の機能を取得できますが、manページでは、cairoX11デバイスでのみ機能することが示されています。

于 2012-05-08T11:42:05.783 に答える