1

我最初的问题:

在我使用 ggplot 创建的绘图中,它可以正常运行数月,轴文本突然丢失......除非我使用 ggsave。值得注意的是,在打开项目时,如果我尝试查看绘图,则会收到以下错误:

Error in eval(`_inherit`, env, NULL) : object 'ScalesList' not found

只有通过重新运行代码来生成绘图,我才能看到任何东西。仅缺少轴文本(刻度、刻度标签和轴标签)(在 x 和 y 轴上)。这些图在一天运行良好,然后在没有更改代码的情况下停止运行。

我尝试了什么:

我尝试了 dev.off() 和各种相关选项,但都没有任何效果。我更新了 RStudio,没有任何区别。我的地块在一个新项目中看起来不错。我卸下了所有不必要的包裹并一一重新连接。我更新了过时的软件包。基本故障排除。

最终解决了什么问题:

最终,我从我的工作区(全局环境)中清除了所有对象,这样我就可以在某种意义上重新开始。那是我的阴谋再次开始工作的时候。在绘图面板中,轴文本再次出现。

我的问题:

唔?为什么这样做?在过去的几年里,我只遇到过一两次这个问题(尽管不是在具有相同设置的同一台计算机上)。过去,dev.off() 解决了这个问题。虽然我的问题已经解决了,但我想了解发生了什么。下次遇到这个问题时,寻求见解和新知识,也许还有解决方法。影响 RStudio 图形设备的全局环境中存储了什么?ScalesList 错误是否提供了线索?

可能相关:

在我的绘图停止工作的几周前,我安装了最新版本的 ggtern,它是 ggplot2 的扩展,可以创建三元图。我还编写了一个用于创建特定绘图的函数,在该函数中,我删除了轴文本。但是,我没有在停止工作的图中使用此功能。我还安装了 ggpubr 和 ggmaps。

4

0 回答 0