代码之家  ›  专栏  ›  技术社区  ›  HS1300

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

  •  0
  • HS1300  · 技术社区  · 6 年前

    ggplot2 .

    我已尝试重新安装和安装 svglite 和安装 dependencies = TRUE

    我正在使用 ggplot2 reshape 斯弗里特 :

    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
    
    1 回复  |  直到 6 年前
        1
  •  0
  •   Raymond W    6 年前

    https://www.xquartz.org/ 然后再试一次。svglite与XQuartz有一些依赖关系。