我想在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
,并使用自定义文件名模式?
答案 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文件)。