【问题标题】:Multiple plotting device in RR中的多个绘图设备
【发布时间】:2018-07-11 14:32:07
【问题描述】:

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

【问题讨论】:

  • 为什么投反对票?

标签: r plot graphics


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

【讨论】:

    猜你喜欢
    • 2020-09-01
    • 2018-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多