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很新并且收到错误。我刚刚开始复制直方图的书代码,第一章来自书机学习黑客的角度。
答案 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