无法使用ggplot2生成任何图形

3
当我尝试使用ggplot2绘制任何图形时,我无法生成图形。输出会发生变化,并且不一致,但是在图形的位置上,我会收到一个空白的白色图像,或者没有数据的轴,或者所有数据、轴和标签都被压缩到图形的中心。
例如,当制作散点图时:
ggplot(iris, aes(x=Petal.Length, y=Petal.Width)) + geom_point()

我收到了以下的错误信息:

在使用UseMethod("depth")时出错: 对于类“NULL”的对象,没有可适用于“depth”的方法。

绘制的图像为空,并且带有标记的坐标轴(请注意上面的错误范围)。
当我使用ggplotqplot时都会出现这个问题。
目前,我正在使用:
OSX 10.11.6
R:3.3.2
XQuartz:2.7.11
已经重新��装了上述所有内容。

1
根据您所提供的信息,我无法完全重现您的问题。我认为您需要提供一个可以完全重现问题的示例。 - joran
我已经添加了我的完整代码集。我不知道如何上传数据集或图像,但我很乐意这样做。 - Faerylex
尝试运行 ggplot(iris, aes(x = Petal.Length, y = Petal.Width)) + geom_point(),会发生什么?(不确定您的问题是特定数据集还是更一般性的问题;使用内置数据集如 iris 将有助于澄清这一点) - Mark Peterson
1
是的,我无法复制这个问题,这表明您的安装或R会话中存在其他问题或错误,或是您没有提及。您得到S3分派错误的事实只能说明您已经在R会话中做了某些操作,以一种非常奇怪的方式掩盖或更改了数据或函数。 - joran
1
应该发布您的sessionInfo输出。 - Mike Wise
显示剩余10条评论
2个回答

5
尝试调整绘图边界。我在Rstudio中遇到了同样的错误,只需通过这种方式就能解决。

1
非常感谢!这让我疯了! - ktyagi
1
不幸的是,sessionInfo()无法报告当前屏幕分辨率或您在Rstudio中设置的“plots”窗口大小 - 但仅增加窗口大小就可以缓解错误,并使其呈现而不改变其他任何内容。 - Dan Adams

0

当R拒绝显示图形但没有给我可以解释的错误信息时,我在控制台中运行“dev.off()”命令。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接