如何在单独的jpeg文件中分页R中的多个图?

时间:2011-06-01 12:58:38

标签: r default device jpeg

我想在R中使用文件名模式(例如,对于JPEG)file.%03d.jpg在单独的位图文件中绘制多个图。我尝试使用类似的东西:

somevar <- 1
jpg(paste(sep='',filename,'.%03d.jpg'))
while(somevar <= n)
{
  plot(data[somevar])
  dev.new()
  somevar <- somevar + 1
}
dev.off()

但它会创建一个.jpg个文件和几个Rplotnnn.pdf个文件。如何将默认设备更改为jpg,并使用自定义文件名模式?

2 个答案:

答案 0 :(得分:6)

我认为这应该有用

somevar <- 1
while(somevar <= n) {
  jpg(sprintf("%s%03.jpg", filename, somevar))
  plot(data[somevar])
  dev.off()
  somevar <- somevar + 1
}

绘图从设备开放(此处jpeg(...))到dev.off()。您可以控制文件名(我更正了paste()sprintf()的使用)和循环。

答案 1 :(得分:0)

如果从代码中删除dev.new()会怎样?只要你继续写jpg设备,jpg功能/设备就应该按照你的模式生成多个文件(device.new调用每次都会启动一个新设备,因此是pdf文件)。