r - 无法在 R 版本 3.5.2 中加载库 svglite
问题描述
我想导出我在ggplot2
.
我试过重新安装svglite
和安装,dependencies = TRUE
但我仍然遇到同样的错误。
我正在使用ggplot2
,reshape
和svglite
:
library(ggplot2)
library(reshape2)
library(svglite)
我生成了一个包含我的图像的变量:
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")
我执行以下行:
ggsave(file='~/Desktop/eterna100_51-100_ordered_TEST.svg', plot=image, device = "svg")
但是,我收到此错误:
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
解决方案
您应该下载 XQuartz https://www.xquartz.org/并重试。svglite 与 XQuartz 有一些依赖关系。
推荐阅读
- python - 绘制与时间 (x) 数据不对应的图表
- r - R - 为什么改变刻度之间的距离不会改变图形的形状?
- svg - 如何触发 Svg 中溢出元素的事件。(Safari ios)
- javascript - 将参数传递给 NodeJS CLI 应用程序中的可执行文件
- html - 内容和背景图像之间的半透明层 - CSS
- ruby-on-rails - Rails 没有从具有多对多关联的模型中保存复选框输入
- javascript - 嵌入消息不更新
- javascript - xmlHttpRequest.send 崩溃 Chrome 扩展
- java - 无法专注于最后一个 EditText
- java - Android Studio 从 AlertDialog 共享文本