r - 在一个pdf文件中一个接一个地保存多个图形

标签 r plot

这个问题在这里已经有了答案:




9年前关闭。




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



我是 R 的新手,有一个简单的问题。以下代码为每个图形写入一个 .pdf 文件。我想在一个 pdf 文件中一个接一个地添加数字。非常感谢。非常感谢任何帮助。
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()在循环外调用:

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()带有计数器变量。

关于r - 在一个pdf文件中一个接一个地保存多个图形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7534606/

相关文章:

正则表达式删除重复的字符串

regex - 从字符串中提取两个单词之间的子字符串

r 获取向量中每个单词的第一个、前两个、前三个字母的列表

r - 半透明的维恩图比例和颜色着色

python - 如何在 Python 中对 Matplotlib 进行线程化?

r - 按频率绘制因子

r - 有没有办法打破foreach循环?

带有映射表的 R 过滤表可减少 NA 值

在R中的图例中删除符号中的线

r - 保存具有透明背景的 R 图时出现问题