r 绘图仅在我在控制台中输入而不是在脚本中显示时显示

问题描述 投票:0回答:4

我遇到了一个非常奇怪的问题:我的用于生成绘图的 R 代码仅在我将其输入控制台时才有效,但在脚本内运行它(使用 Ctrl+Enter 命令)时则无效...这与所有问题都是相同的绘图(常规绘图或 ggplots)。我也在两台不同的计算机上尝试过,也发生了同样的事情。任何人都知道为什么会发生这种情况?

一个可能的原因:我在两台计算机上安装了最新版本的 Rstudio,因此可能是版本问题。完全相同的代码之前在旧版本的 rstudio 上运行过......可能是这样吗?如果是这样,我该如何修复它?

我想我找到了问题所在:新版本的 Rstudio 中的设置有一个默认选项,可以在 Rmarkdown 脚本内输出绘图(在脚本的最后)。这就是为什么我没有看到他们。您可以更改设置,使其在控制台中输出。

r plot rstudio
4个回答
0
投票

尝试

dev.off()
重置图形设备。

这有助于解决许多奇怪的图形行为。


0
投票

对于原始海报来说可能为时已晚......但是,我在安装 R 更新后遇到了同样的问题。我解决这个问题的方法是转到首选项、R markdown,然后关闭“显示内联输出”。对我来说,它只是出现在块的底部,而不是像我想要的那样出现在绘图窗口中。希望对某人有帮助!


0
投票

我刚刚遇到了这个问题。我错误地将我的plot()命令放入r markdown设置块中。我将它移动到自己的代码块中,它按预期运行。


0
投票

我有一个非常相似的问题,但所描述的解决方案对我不起作用。我刚刚更新到 RStudio 2024.12.0,我同样观察到绘图命令在运行 R 脚本时不会创建绘图,但将绘图对象复制/粘贴到控制台中确实会导致绘图出现在“绘图”选项卡中。 我已经更改了 R Markdown 设置以取消选择“显示所有 R Markdown 文档的内联输出”,但问题仍然存在。 我还要提到,在 11 月份我休息之前,同一个脚本并没有这个问题,但是当我今天返回脚本时,问题出现了。也许我不小心更改了设置? 有什么想法吗?谢谢!

© www.soinside.com 2019 - 2024. All rights reserved.