【R语言】解决Rstudio中无法启动png装置的问题

今天写代码,输入

par(mfrow = c(2, 2))

居然反复报错,显示

Error in RStudioGD() : 
  Shadow graphics device error: r error 4 (Error in grDevices:::png("C:/Users/???~1/AppData/Local/Temp/RtmpGYolsA/74035c08e55b474aab1529cda3c6b3f5.png",  : 
  无法启动png()装置
)
In addition: Warning messages:
1: In grDevices:::png("C:/Users/???~1/AppData/Local/Temp/RtmpGYolsA/74035c08e55b474aab1529cda3c6b3f5.png",  :
  无法打开'C:/Users/???~1/AppData/Local/Temp/RtmpGYolsA/74035c08e55b474aab1529cda3c6b3f5.png'文本写入
2: In grDevices:::png("C:/Users/???~1/AppData/Local/Temp/RtmpGYolsA/74035c08e55b474aab1529cda3c6b3f5.png",  :
  opening device failed

百度了很多方法都不行,最后终于找到一个真的有用的,步骤如下

首先在R中输入 capabilities()   

> capabilities()
#显示结果如下
       jpeg         png        tiff       tcltk         X11 
       TRUE        TRUE        TRUE        TRUE       FALSE 
       aqua    http/ftp     sockets      libxml        fifo 
      FALSE        TRUE        TRUE       FALSE        TRUE 
     cledit       iconv         NLS       Rprof     profmem 
       TRUE        TRUE        TRUE        TRUE        TRUE 
      cairo         ICU long.double     libcurl 
       TRUE        TRUE        TRUE        TRUE 

如果png显示为TRUE的话,

在根目录下打开 .Rprofile文件(没有的话创建一个)

我找到的根目录是"C:\Users\ovo\AppData\Local\RStudio"

然后新建了一个txt,在其中粘贴如下内容:    

options(bitmapType='cairo')   

然后保存,并将文件txt的后缀改成.Rprofile

然后再重新打服务器,在R中输入png(),没有出现报错,问题解决,可以正常运行了!

续:

5555卑微的发现R不从控制面板出图,直接保存了

误打误撞输入了dev.off(),结果发现又error了

然后又输入dev.new(),好像还是不行

最后保存好文件,关了Rstudio,重新打开,发现好了,且能在控制面板出图了

还是不太懂为什么

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值