【发布时间】:2018-05-22 07:22:20
【问题描述】:
我已经使用 ggsave 保存了一百万次 png,我认为这与升级到 R 3.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 install cairo 安装了cairo,但没有帮助。
【问题讨论】:
-
你不想要
plot=pp而不是plot=hists吗? -
抱歉打错了,还是一样失败
-
当我加载 R-package Cairo 我得到这个:
Error: package or namespace load failed for ‘Cairo’: .onLoad failed in loadNamespace() for 'Cairo', details: call: dyn.load(file, DLLpath = DLLpath, ...) error: unable to load shared object '/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): Library not loaded: /opt/X11/lib/libXext.6.dylib Referenced from: /Library/Frameworks/R.framework/Versions/3.5/Resources/library/Cairo/libs/Cairo.so