2012-05-08 6 views
16

私はチャートを混乱させています。作成したチャートをPDFとして書き出したいと思います。 rstudioのPlotタブで 'export'をクリックし、手動で「PDFとしてプロットを保存」を選択することも可能です。私のセクションの1つ1つをpdf()/dev.off()にラップしないことをお勧めします。現在のプロットを書き出すコマンドはありますか?

理想的には、RStudioで現在表示されているプロットを取り、希望のパラメータ(フォーマット/ファイル名/幅/高さ)で保存する機能が必要です。

思考?

@ naught101の提案を1として更新

- 5×7用(インチ!)の便利なサイズはA4 Word文書に貼り付ける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) 
} 

:デフォルトの寸法の簡単と呼ばれる機能として、

いっそは関数を使用して保存させていただきましたが、dev.copy2pdfは良い汎用ソリューションです(私の元の質問に答える)。

+0

再現可能な例を提供してください。スクリプトの先頭に1つのpdf()を、スクリプトの最後に1つのdev.off()を置くのはなぜでしょうか?作成されたすべてのプロットは、1つの素敵なpdfに配置されますか? –

+0

私が作業しているRスクリプトは、Word文書に埋め込まれる15個のプロットを作成します。それらのサイズが異なるので(したがって、単一のPDFは助けにならないでしょう)、PDFを変更すると更新されるようにプロットPDFをドキュメントに埋め込んでリンクしたいと思います(個々のファイルが必要です)。さらに、これはワークフローとは大いに関係しています.GDocsフォームからデータを探索しながらプロットを数多く調整し、私の目の前にある最終バージョンを使用できるようにしたいと考えています。例として、どのプロットでも... – Simbamangu

+0

各プロットの前にpng()とdev.off()ブロックを使用してください。私はあなたの質問をより明確に表現する必要があると思います。 – nav

答えて

10

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

+0

完璧!まさに私が何をしたのか。 – Simbamangu

7

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

+0

残念なことに 'savePlot'はこの場合(OSX 10.7のRStudio)は動作していないようです。私はggplot2(私は今読んでいる)ですべてをやったなら、ggsave関数がうまくいくように見えます。 – Simbamangu

関連する問題