如果开罗损坏,则ggplot pdf输出中的unicode

时间:2018-07-25 21:32:45

标签: r ggplot2 pdf-generation rstudio cairo

我一直在使用cairo_pdf(...)来ggplot包含语音(IPA)字符(例如“ \ u025B”)的unicode的pdf。直到今天,当我将RStudio更新为1.1.456并将R更新为3.5.1(在OS X 10.13.5上运行)时,此方法一直有效。现在,当我致电cairo_pdf(...)时,收到一条消息,提示“无法加载cairo DLL”。我已经完成install.packages("Cairo"),现在library(“ Cairo”)发出了一系列消息:

Error: package or namespace load failed for ‘Cairo’:
.onLoad failed in loadNamespace() for 'Cairo', details:
 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/libfreetype.6.dylib
Referenced from: /Library/Frameworks/R.framework/Versions/3.5/Resources/library/Cairo/libs/Cairo.so
Reason: Incompatible library version: Cairo.so requires version 19.0.0 or later, but libfreetype.6.dylib provides version 17.0.0

我不确定是否应该尝试计算开罗或R中发生的变化,还是学习将Unicode字符放入绘图中的其他方法。我确实尝试了.png输出,但是质量不够。 tx

1 个答案:

答案 0 :(得分:0)

Mac cairo目录中的系统http://r.research.att.com/libs/软件包的最新版本是:http://r.research.att.com/libs/cairo-1.14.2-darwin.13-x86_64.tar.gz

通过libs页面底部的建议方法,您可能会获得一些信息,甚至可能会获得一些成功。打开Terminal.app并将这两行(全部)粘贴到Unix控制台中:

curl -O http://r.research.att.com/libs/cairo-1.14.2-darwin.13-x86_64.tar.gz
sudo tar fvxz gmp-4.2.4-darwin8-bin4.tar.gz -C /

我编辑了您的标签,因为系统出现问题的另一种可能性是Rstudio是尊重还是认可cairo库的位置。

似乎在我的Rstudio安装中。我能够加载,更新,运行:detach("package:Cairo", unload=TRUE),然后从R控制台重新加载(R)Cairo软件包。但是我不是Rstudio的专门知识用户。我仍在使用CRAN分布式R.app。