R错误:阴影图形设备错误

时间:2018-06-22 20:54:09

标签: r graph

是的,我知道上述错误有很多线程,但是(至少我)找不到解决方案。 因此,RStudio在尝试绘制内容时给了我以下错误:

    Error in RStudioGD() : 
    Shadow graphics device error: r error 4 (R code execution error)

R支持jpeg和png似乎是一个问题。 在R环境中运行

    >capabilities()
    jpeg         png        tiff       tcltk         X11        aqua 
    FALSE       FALSE       FALSE       FALSE       FALSE       FALSE
    http/ftp     sockets      libxml        fifo      cledit       iconv 
    TRUE        TRUE        TRUE        TRUE       FALSE        TRUE 
    NLS     profmem       cairo         ICU long.double     libcurl 
    TRUE       FALSE       FALSE        TRUE        TRUE        TRUE 

准确地显示了这一点。安装了cairo和pango。而且我不知道该怎么办。 Here,您可以找到我要运行的代码。我安装了magrittr,ggplot2,dplyr,cowplot和patchwork软件包。   此外,我正在linux上运行最新的RStudio版本。 R本身也会更新。

谢谢。


编辑对于任何遇到相同问题的人:完全重新安装R,RStudio和大多数缺陷,可以通过某种方式解决该问题。

2 个答案:

答案 0 :(得分:1)

有点晚,但是今天我遇到了同样的问题。我使用Ctrl + Shift + F10重新启动了会话,并且可以正常工作。

答案 1 :(得分:0)

我正在Amazon Linux 4.14.154-99.181.amzn1.x86_64上使用R版本3.6.3(从源构建)和RStudio 1.2.5033。我首先做了:

sudo yum -y install libX11-devel

然后我使用以下选项从源代码重新安装R

sudo ./configure --prefix=/opt/R/$3.6.3 --enable-memory-profiling --enable-R-shlib --with-blas --with-lapack --with-x=yes --with-readline=no

这里的键是--with-x = yes。最终我做到了:

sudo make

sudo make install

之后,我能够在RStudio中生成图。供参考,我现在的功能是:

> capabilities()
   jpeg         png        tiff       tcltk         X11        aqua    http/ftp     sockets      libxml        fifo 
  FALSE        TRUE       FALSE       FALSE       FALSE       FALSE        TRUE        TRUE        TRUE        TRUE 
 cledit       iconv         NLS     profmem       cairo         ICU long.double     libcurl 
  FALSE        TRUE        TRUE        TRUE        TRUE        TRUE        TRUE        TRUE