2009-09-08 13 views
46

は私がRグラフィックスをPDFおよび複数のPDFの複数のページに印刷するにはどうすればよいですか?

pdf("myOut.pdf") 

は私が

  1. PDFファイルの新しいページ以降のグラフを印刷したループを作りたい場合はどうR.でPDFに印刷することを知っている(に追加します終わり)?

  2. 次のグラフを新しいPDFファイル(ファイルごとに1つのグラフ)に印刷するループを作成しますか?

答えて

50

あなたはヘルプ(PDF)を見ましたか?

使用法:

pdf(file = ifelse(onefile, "Rplots.pdf", "Rplot%03d.pdf"), 
    width, height, onefile, family, title, fonts, version, 
    paper, encoding, bg, fg, pointsize, pagecentre, colormodel, 
    useDingbats, useKerning) 

引数:1の場合

file: a character string giving the name of the file. For use with 
     'onefile=FALSE' give a C integer format such as 
     '"Rplot%03d.pdf"' (the default in that case). (See 
     'postscript' for further details.) 

)、あなたはTRUEの既定値でonefile続けます。いくつかのプロットが同じファイルに書き込まれます。

2)の場合、onefileをFALSEに設定し、Cの整数形式のファイル名を選択すると、Rが一連のファイルを作成します。あなたがPDFで必要な数のものをプロットすることができ

+3

グリッドレイアウトを使用している場合は、次のPDFページにどのように移行しますか? たとえば、いくつかのggplotを準備し、複数ページのPDFのp1のビューポートに配置しますが、次のビューポートをどのようにしてページ2 ... 3 ...などに移動するのですか? –

33

わかりません。各ループの

pdf("myOut.pdf") 
for (i in 1:10){ 
    plot(...) 
} 
dev.off() 

新しいファイル:同じファイル(1ページに1つのプロット)への追加

for (i in 1:10){ 
    pdf(paste("myOut",i,".pdf",sep="")) 
    plot(...) 
    dev.off() 
} 
+5

あなたも、ペースト(必要はありません)、ファイル名を超えるようなもの - Rがあなたのためにそれを行うことができますあまりにも。私の答えを見てください。 –

+0

どのように各ページにいくつかのプロットを含めることができますか?たとえば、1ページに5つのプロット、次のページに次の5つのプロットがあります。 コマンド 'plot'の前に' par(mfrow = c(5,1)) 'を含めてみましたが、各プロット(この場合は10個のプロット)が10ページに表示されますが、関数 'par'で定義されたディメンション、この場合は5行1列です。事前に感謝 – Ruben

+0

@ルーベン。 par(mfrow = c(5,1))の前にpdf()を呼び出す必要があります(逆方向ではありません)。 pdf()マージンの幅と高さを増やすことも考えられます。お役に立てれば。 – user3375672

2
pdf(file = "Location_where_you_want_the_file/name_of_file.pdf", title="if you want any") 
plot() # Or other graphics you want to have printed in your pdf 
dev.off() 

、プロットは、別のページにPDFファイルに追加されます。 dev.offは()ファイルへの接続を閉じ、PDFが作成され、あなたの意志SE

> dev.off() 
null device 1 
関連する問題