在一个pdf文件中一个接一个地保存多个图形 [英] Save multiple graphs one after another in one pdf file

查看:114
本文介绍了在一个pdf文件中一个接一个地保存多个图形的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

可能重复:
如何打印R可以将图形显示到一个PDF或多个PDF的多个页面上?

Possible Duplicate:
How to print R graphics to multiple pages of a PDF and multiple PDFs?

我是R的新手,有一个简短的问题.以下代码为每个图形编写一个.pdf文件.我想在一个pdf文件中一个接一个地添加数字.太感谢了.非常感谢您的帮助.

I am new to R and have a quick question. The following code writes one .pdf file for each graph. I would like to add figures one after another in ONE pdf file. Thank you so much. Greatly appreciate any help.

i=5  
while (i<=10)   
{   
  name1="C:\\temp\\"  
  num=i   
  ext = ".pdf"  
  path3 = paste(name1,num,ext)  
  par(mfrow = c(2,1))  
  pdf(file=path3)  
  VAR1=rnorm(i)  
  VAR2=rnorm(i)  
  plot(VAR1,VAR2)  
  dev.off()  
  i=i+1  
}  

推荐答案

只需将您的pdf()函数调用和dev.off()调用移出循环:

Just move your pdf() function call and your dev.off() call outside the loop:

somePDFPath = "C:\\temp\\some.pdf"
pdf(file=somePDFPath)  

for (i in seq(5,10))   
{   
  par(mfrow = c(2,1))
  VAR1=rnorm(i)  
  VAR2=rnorm(i)  
  plot(VAR1,VAR2)   
} 
dev.off() 

请注意,我使用seq()函数而不是使用计数器变量的while()进行循环.

Note my use the the seq() function to loop instead of while() with a counter variable.

这篇关于在一个pdf文件中一个接一个地保存多个图形的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆