【问题标题】:RStudio suddenly stopped showing plots in the plot paneRStudio 突然停止在绘图窗格中显示绘图
【发布时间】:2016-10-30 08:12:35
【问题描述】:

RStudio 不再在绘图窗格中显示生成的绘图。相反,它们会在名为“Quartz”的单独文件中打开。这是我的会话信息。:

> sessionInfo()
R version 3.3.1 (2016-06-21)
Platform: x86_64-apple-darwin13.4.0 (64-bit)
Running under: OS X 10.9.5 (Mavericks)

locale:
[1] en_CA.UTF-8/en_CA.UTF-8/en_CA.UTF-8/C/en_CA.UTF-8/en_CA.UTF-8

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

other attached packages:
[1] cluster_2.0.4 tm_0.6-2      NLP_0.1-9     ggplot2_2.1.0

loaded via a namespace (and not attached):
 [1] colorspace_1.2-6 scales_0.4.0     plyr_1.8.4       parallel_3.3.1   tools_3.3.1      gtable_0.2.0     Rcpp_0.12.5      slam_0.1-35     
 [9] grid_3.3.1       munsell_0.4.3   

我尝试了工具 > 全局选项 > 窗格 > 选择了绘图。

我不知道要分享什么其他信息。我可以看到“绘图”选项卡处于活动状态的绘图窗格。但它是空白的。

屏幕:

注意出现了带有“Quartz”的新菜单。不确定这是什么,但是当 R 生成绘图并且通常的 RStudio 菜单消失时会出现。

如何让 RStudio 在绘图窗格中显示绘图?

【问题讨论】:

  • 您可能会尝试重新安装/更新 rstudio,但目前尚不清楚这是否会解决它。作为第一步。退出 (command + q) rstudio 并重新启动它看看是否有帮助。
  • 嗨,我确实重新安装了,这似乎已经解决了问题。如果其他人知道为什么 rstudio 这样做以及如何解决,请留下问题

标签: r plot rstudio


【解决方案1】:

尝试运行这个:

dev.off()

检查是否有效:

plot(rnorm(50), rnorm(50))

【讨论】:

  • HI,“dev.off() 中的错误:无法关闭设备 1(空设备)”
  • 如果有人解释dev.off() 的作用以及它在哪些情况下实际有帮助,那就太好了。我不得不多次致电dev.off() 才能让 R Studio 再次显示绘图。
【解决方案2】:

我正在使用 Rmarkdown,就我而言,我解决了这个问题:

  1. 进入工具->全局选项->Rmarkdown

  2. 在“显示输出预览”中选择“查看器窗格”

  3. 取消选中“显示所有 R Markdown 文档的内联输出”框

【讨论】:

    【解决方案3】:

    按照以下步骤解决问题。

    dev.off()
    print(plot(1)) # Basically use print command once
    

    现在使用你通常使用的绘图命令,应该可以正常工作。

    【讨论】:

      【解决方案4】:

      对我来说,当我第一次关闭所有设备 @udit-gupta 时它就起作用了。找到设备后递归关闭所有设备。

      dev.cur()
      dev.off(i) #where i = index of device to be switched off
      

      取回设备
      getOption("device")
      

      dev.set(which = dev.next())
      

      【讨论】:

        【解决方案5】:

        在它消失之前,我能够在绘图窗格中可视化绘图一段时间。上述建议的所有尝试都失败了。下面博客中提到的内容使其正常工作。

        https://datasciencelearner.wordpress.com/2014/08/17/my-plot-is-not-showing-up/

        诀窍是将图形命令包装在打印函数中,例如:

        print(
            plt2 <- ggplot(housing,
                       aes(x = Home.Value)) +
                          geom_histogram()
        )
        

        【讨论】:

          【解决方案6】:

          这可能是因为图形设备已经打开。

          要查找打开设备的索引:

          dev.cur()
          

          关闭设备:

          dev.off(i)
          

          其中i 是要关闭的设备的索引。

          【讨论】:

            【解决方案7】:

            在将 R 更新到 3.3.2 版并使用 RStudio 0.98.0 后,我遇到了同样的问题。安装最新版本的 RStudio 解决了这个问题。

            【讨论】:

            • 你能添加你更新的版本以使答案未来证明吗?
            【解决方案8】:
            1. 转到菜单栏上的“查看”。
            2. 选择“窗格”。
            3. 标记“所有窗格”。

            【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2016-09-12
            • 1970-01-01
            • 1970-01-01
            • 2016-06-17
            • 1970-01-01
            相关资源
            最近更新 更多