【问题标题】:Cannot create new plotting window (device?) with par(new=T)无法使用 par(new=T) 创建新的绘图窗口(设备?)
【发布时间】:2012-02-15 18:50:27
【问题描述】:

我想为 R 中的每个附加图创建一个新窗口。我尝试过

plot(rnorm(20), new=TRUE)

还有

par(new=T)
plot(rnorm(20), new=TRUE)

两者都没有给我一个新窗口。我真的需要创建一个新设备吗?

【问题讨论】:

  • 是的,用 dev.new() 打开一个新设备;这可能就是你所追求的
  • 您使用的是什么 R 接口? AFAIK,RStudio(还)不允许多个绘图窗口。
  • 在 RStudio 中,您必须通过x11()windows()quartz() 打开一个新的 Windows 设备,具体取决于您的操作系统; dev.new() 将不起作用。
  • 如果是这种情况,我个人认为这是 Rstudio 中的一个错误,而不是与 R 本身有关

标签: r plot


【解决方案1】:

plot.new() 函数用于在当前设备上开始新的绘图,如果当前没有设备打开,将打开一个默认设备。如果您想要一个新设备(以便在一个窗口中显示旧图,在另一个窗口中显示新图),请使用dev.new() 或其他设备功能。

【讨论】:

    【解决方案2】:

    par(new = T) 用于在现有绘图上绘图。您需要为每个地块创建一个新设备,并以dev.off() 关闭。如果您想在同一个窗口中显示多个绘图,请尝试使用 par(mfrow=c(2,2) 绘制 2 行,每行 2 个绘图。

    【讨论】:

      猜你喜欢
      • 2013-01-30
      • 1970-01-01
      • 2021-06-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-04
      • 2021-08-23
      • 2021-05-29
      相关资源
      最近更新 更多