grDevices :: png出错

时间:2014-04-30 12:23:22

标签: r

quick.hist<-ggplot(ufo.us, aes(X=DateOccured))+geom_histogram()+scale_x_date()
ggsave(plot=quick.hist,filename= "../images/hist.png",height=6, width=8)

文件格式很简单:

它包含2个日期,城市,州,持续时间

我在剧情期间收到错误:即ggsave()

期间
Error in grDevices::png(..., width = width, height = height, res = dpi,  
  unable to start png() device

另外:警告信息:

 In grDevices::png(..., width = width, height = height, res = dpi,  
  unable to open file '../images/hist.png' for writing

 In grDevices::png(..., width = width, height = height, res = dpi,  
  opening device failed

我对R很新并且收到错误。我刚刚开始复制直方图的书代码,第一章来自书机学习黑客的角度。

3 个答案:

答案 0 :(得分:2)

我最近遇到了同样的问题。在没有安装适当的库的情况下从源代码编译R时会发生这种情况。所以R根本不知道如何与png设备通话。

为了解决此问题,只需安装以下软件包(例如使用Ubuntu16.04)

sudo apt install libcairo2-dev libjpeg9-dev

再次运行./configure。

如果这些库足够, PNG cairo 应在配置结束时列为其他功能。因此,如果没有一个出现使用

cat config.log | grep skipped
你很高兴。

答案 1 :(得分:1)

我有同样的问题。就我而言,我的工作目录(检查getwd)不是正确的目录,因此filepath没有意义。

答案 2 :(得分:0)

我遇到了与 OP 相同的问题。这似乎是来自 ggsave() 的错误,但我将其追溯到 ggarrange() 调用。我达到了打开设备的限制 (~64),需要在每次 dev.off() 调用后调用 ggarrange()。这篇文章很有帮助:Too many open devices r