在grDevices::png(…,res=dpi,units=";In";)中:未能加载cairo DLL

在grDevices::png(…,res=dpi,units=";In";)中:未能加载cairo DLL,r,ggplot2,cairo,R,Ggplot2,Cairo,我已经用ggsave保存png的一百万次了,我想这与升级到R3.5有关,不确定,但现在我不能再这样做了。为什么这个停止工作了 library(ggplot2) qq = c(1,2) rr = c(1,2) dd = data.frame(x=qq,y=rr) pp = ggplot(dd, aes(x=x,y=y))+geom_line() ggsave(filename = "pp.png", plot = hists, path = plotPath, device = "png", w

我已经用ggsave保存png的一百万次了,我想这与升级到R3.5有关,不确定,但现在我不能再这样做了。为什么这个停止工作了

library(ggplot2)
qq = c(1,2)
rr = c(1,2)
dd = data.frame(x=qq,y=rr)
pp = ggplot(dd, aes(x=x,y=y))+geom_line()
ggsave(filename = "pp.png", plot = hists, path = plotPath, device = 
"png", width = 6, height = 4, units = "in")
我得到

警告信息: 在grDevices::png(…,res=dpi,units=“In”):未能加载cairo DLL


而情节也不会保存。有什么好处?昨天我花了很长时间修复svg文件保存,但我很幸运,在另一个地方我的计算机上有正确的库文件,我可以从错误消息中辨别出来,在我的计算机上搜索和查找,但在这里我什么也没有得到。我按照建议通过
brew安装cairo
安装了
cairo
,但没有帮助

对不起,伙计们,我在看cran上的R文档,结果发现,通过更新程序在这台机器上的安装没有考虑到需要Xquartz运行x11 for R 3.5这一事实。安装xquartz后,鸟儿开始鸣叫,大象开始鸣号,猴子开始鸣叫,好吧,我们就到此为止…

你不想要
plot=pp
而不是
plot=hists
?对不起,这是个打字错误,仍然以相同的方式失败当我加载R-packairo时,我得到以下信息:
错误:对于“Cairo”:.onLoad在loadNamespace()中对于“Cairo”失败,详细信息:调用:dyn.load(文件,DLLpath=DLLpath,…)错误:无法加载共享对象“/Library/Frameworks/R.framework/Versions/3.5/Resources/Library/Cairo/libs/Cairo.so”:dlopen(/Library/Frameworks/R.framework/Versions/3.5/Resources/Library/Cairo/libs/Cairo.so,6):未加载库:/opt/X11/lib/libXext.6.dylib引用自:/Library/Frameworks/R.framework/Versions/3.5/Resources/Library/Cairo/libs/Cairo.so