要在pdf中保存多个图,请执行以下操作:
pdf("plot1.pdf")
for(i in 1:10){
p <- plot(rnorm(10))
p
}
dev.off()
有什么办法可以打开两个pdf文件并在其中打印不同的图。像
pdf("plot1.pdf")
pdf("plot2.pdf")
for(i in 1:10){
p1 <- plot(rnorm(10))
p1 # print this in plot1.pdf
p2 <- plot(rnorm(100))
p2 # print this in plot2.pdf
}
dev.off()
答案 0 :(得分:1)
一次只能激活一个图形设备,但是可以在它们之间切换。 R按照创建顺序来跟踪打开的设备(dev.list()
)的列表。例如,您可以
pdf("plot1.pdf")
pdf("plot2.pdf")
for(i in 1:3){
dev.set(dev.prev()) #go back to plot1.pdf
plot(rnorm(10))
dev.set(dev.next()) # jump ahead to plot2.pdf
plot(rnorm(100))
}
dev.off()
dev.off()
(请注意,将plot(rnorm(10))
的结果存储到变量中是没有意义的,因为它不会返回任何内容。基本绘图通常只会在屏幕上产生副作用。)