【问题标题】:How to create plots in multiple windows and keep them separate in R如何在多个窗口中创建绘图并在 R 中将它们分开
【发布时间】:2011-02-19 15:50:24
【问题描述】:

我确信这是一个简单的问题,但我的 google / help foo 失败了,所以这取决于你。

我有一个生成多个绘图的 R 脚本,我想一次在屏幕上查看所有绘图(在单独的窗口中),但我不知道如何打开多个图形窗口。我正在使用ggplot2,但我觉得这是一个更基本的问题,所以我只是在这个简单的例子中使用基本图形

x<-c(1:10)
y<-sin(x)
z<-cos(x)
dev.new()
plot(y=y,x=x)
dev.off()
dev.new()
plot(x=x,y=z) 

但这不起作用。如果这很重要,我在 Windows 上(Windows + Eclipse + StatEt)

【问题讨论】:

标签: graphics r


【解决方案1】:

我知道这已经很晚了,因为您在将近 5 年前提出了您的问题,但是如果您尝试在同一个窗口中比较两个图表(这是我经常做的事情),请使用以下函数:par(mfrow =c(1,2))

这比较了 2 个单独的图表。 如果您想像另一条线一样在一行中显示 4 个图:par(mfrow=c(1,4)) 如果您想要 2 x 2 设置中的 4 个图形:par(mfrow=c(2,2))

【讨论】:

    【解决方案2】:

    如果您在 Rstudio 中工作,这可能不起作用,因为它们不支持多个图形设备(截至目前)。

    要在单独的窗口中打开绘图,请在每个绘图命令后使用 x11()

    x<-c(1:10)
    y<-sin(x)
    z<-cos(x)
    plot(y=y,x=x)
    x11()
    plot(x=x,y=z)
    

    【讨论】:

      【解决方案3】:

      如果您删除带有dev.off() 的行,这会正常工作。

      【讨论】:

      • 完美,我还刚刚找到了 dev.list 和 dev.set 的帮助,它们应该可以满足我的所有需求。塔。
      猜你喜欢
      • 2016-06-19
      • 2020-10-27
      • 2021-09-23
      • 1970-01-01
      • 1970-01-01
      • 2015-10-10
      • 1970-01-01
      • 2016-06-17
      • 2017-09-17
      相关资源
      最近更新 更多