grDevices :: png出错

use*_*052 6 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)
Run Code Online (Sandbox Code Playgroud)

文件格式很简单:

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

我在剧情期间遇到错误:那是在期间 ggsave()

Error in grDevices::png(..., width = width, height = height, res = dpi,  
  unable to start png() device
Run Code Online (Sandbox Code Playgroud)

另外:警告信息:

 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
Run Code Online (Sandbox Code Playgroud)

我是R的新手并且收到错误.我刚刚开始复制直方图的书代码,第一章从书机学习黑客的角度出发.

小智 3

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

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

sudo apt install libcairo2-dev libjpeg9-dev
Run Code Online (Sandbox Code Playgroud)

并再次运行./configure。

如果这些库足够,PNGcairo都应在配置末尾列为附加功能。所以如果他们都没有出现使用

cat config.log | grep skipped
Run Code Online (Sandbox Code Playgroud)

你已准备好出发。