web-dev-qa-db-ja.com

Rグラフィックをa PDFと複数のPDFの複数のページに印刷する方法は?

そんなこと知ってる

 pdf("myOut.pdf")

rでPDFに印刷します。

  1. PDFファイル(末尾に追加))の新しいページに後続のグラフを印刷するループを作成しますか?

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

48
Dan Goldstein

Help(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)

引数:

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.)

1)では、onefileをデフォルト値のTRUEのままにします。複数のプロットが同じファイルに入ります。

2)では、onefileをFALSEに設定し、C整数形式のファイル名を選択すると、Rは一連のファイルを作成します。

55

わかりません。

同じファイルに追加(ページごとに1つのプロット):

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

各ループの新しいファイル:

for (i in 1:10){
  pdf(paste("myOut",i,".pdf",sep=""))
  plot(...)
  dev.off()
}
36
Mark
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には必要な数だけプロットできます。プロットはさまざまなページのPDFに追加されます。 dev.off()はファイルへの接続を閉じ、pdfが作成され、次のようになります

> dev.off()
null device 1
2