如何将Rgraphics打印到PDF和多个PDF的多个页面?

我知道

pdf("myOut.pdf") 

将在R中打印成PDF格式。如果我想要怎么做?

  1. 做一个循环,在PDF文件的新页面上打印后续graphics(追加到最后)?

  2. 制作一个循环,将后续graphics打印到新的PDF文件(每个文件一个graphics)?

你看帮助(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并select一个具有C整数格式的文件名,R将创build一组文件。

不知道我明白。

附加到相同的文件(每页一个图):

 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() } 
 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()closures与文件的连接,并且pdf将被创build,你将会像这样

 > dev.off() null device 1