首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在R版本3.5.2中加载库svglite

无法在R版本3.5.2中加载库svglite
EN

Stack Overflow用户
提问于 2019-01-11 20:12:57
回答 1查看 1.2K关注 0票数 0

我想导出我用ggplot2生成的图像的SVG。

我尝试过重新安装和安装svglite,并使用dependencies = TRUE进行安装,但仍然遇到了同样的错误。

我用的是ggplot2reshapesvglite

代码语言:javascript
复制
library(ggplot2)
library(reshape2)
library(svglite)

我生成了一个包含图像的变量:

代码语言:javascript
复制
image = ggplot(new.df) + geom_tile(aes(x=algorithm, y=name, fill=solved == "0")) + scale_x_discrete("") +
  scale_y_discrete(limits = rev(levels(df$name))) + scale_fill_manual(values = c("#33DD33", "#DD3333"), na.value="gray50") +
  theme(axis.text.x = element_text(angle = 90), legend.position="none")

然后执行以下行:

代码语言:javascript
复制
ggsave(file='~/Desktop/eterna100_51-100_ordered_TEST.svg', plot=image, device = "svg")

但是,我得到了以下错误:

代码语言:javascript
复制
Error: package or namespace load failed for ‘svglite’ in dyn.load(file, DLLpath = DLLpath, ...):
 unable to load shared object '/Library/Frameworks/R.framework/Versions/3.5/Resources/library/gdtools/libs/gdtools.so':
  dlopen(/Library/Frameworks/R.framework/Versions/3.5/Resources/library/gdtools/libs/gdtools.so, 6): Library not loaded: /opt/X11/lib/libcairo.2.dylib
  Referenced from: /Library/Frameworks/R.framework/Versions/3.5/Resources/library/gdtools/libs/gdtools.so
  Reason: image not found
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-01-12 21:42:00

您应该下载XQuartz https://www.xquartz.org/并再试一次。svglite与XQuartz有一些依赖关系。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54153446

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档