R中的多重绘图设备

时间:2018-07-11 14:32:08

标签: r plot graphics

要在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()

1 个答案:

答案 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))的结果存储到变量中是没有意义的,因为它不会返回任何内容。基本绘图通常只会在屏幕上产生副作用。)