[解決済み] R で "failed to load cairo DLL" を修正する方法は?
2022-02-24 18:47:22
質問
このような警告メッセージが出て、実行が停止してしまいます。
Saving 8.04 x 5.67 in image
Warning messages:
1: In dev(file = filename, width = dim[1], height = dim[2], ...) :
unable to load shared object '/usr/local/Cellar/r/3.5.0_1/lib/R/library/grDevices/libs//cairo.so':
dlopen(/usr/local/Cellar/r/3.5.0_1/lib/R/library/grDevices/libs//cairo.so, 6): image not found
2: In dev(file = filename, width = dim[1], height = dim[2], ...) :
failed to load cairo DLL
これは、その警告を発生させるコードです。
library(tidyverse)
library(cowplot)
d <- sample_n(diamonds, 50)
g <- ggplot(d, aes(carat, price)) + geom_point()
gg <- list(g,g,g)
plot_grid(plotlist = gg, nrow=1) %>%
cowplot::ggsave(filename = paste0("~/Desktop/", paste0("testing", ".svg")), device = cairo_ps)
このエラーを修正するにはどうしたらいいですか?
追伸:私は初心者です。
EDIT これは私のセッション情報です。参考になるかどうかわかりませんが。念のため載せておきます。
sessionInfo()
R version 3.5.0 (2018-04-23)
Platform: x86_64-apple-darwin17.6.0 (64-bit)
Running under: macOS High Sierra 10.13.5
Matrix products: default
BLAS: /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBLAS.dylib
LAPACK: /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libLAPACK.dylib
locale:
[1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8
attached base packages:
[1] parallel stats graphics grDevices utils datasets methods base
other attached packages:
[1] cowplot_0.9.2 forcats_0.3.0 stringr_1.3.1 dplyr_0.7.5
[5] purrr_0.2.5 readr_1.1.1 tidyr_0.8.1 tibble_1.4.2
[9] ggplot2_2.2.1 tidyverse_1.2.1 doParallel_1.0.11 iterators_1.0.9
[13] foreach_1.4.4 lmerTest_3.0-1 lme4_1.1-17 Matrix_1.2-14
loaded via a namespace (and not attached):
[1] tidyselect_0.2.4 reshape2_1.4.3 splines_3.5.0 haven_1.1.1
[5] lattice_0.20-35 argparse_1.1.1 colorspace_1.3-2 getopt_1.20.2
[9] yaml_2.1.19 rlang_0.2.1 nloptr_1.0.4 pillar_1.2.3
[13] foreign_0.8-70 glue_1.2.0 readxl_1.1.0 modelr_0.1.2
[17] bindrcpp_0.2.2 bindr_0.1.1 plyr_1.8.4 cellranger_1.1.0
[21] munsell_0.4.3 findpython_1.0.3 gtable_0.2.0 rvest_0.3.2
[25] codetools_0.2-15 psych_1.8.4 labeling_0.3 broom_0.4.4
[29] proto_1.0.0 Rcpp_0.12.17 scales_0.5.0 jsonlite_1.5
[33] mnormt_1.5-5 hms_0.4.2 stringi_1.2.2 numDeriv_2016.8-1
[37] grid_3.5.0 cli_1.0.0 tools_3.5.0 magrittr_1.5
[41] lazyeval_0.2.1 crayon_1.3.4 pkgconfig_2.0.1 MASS_7.3-49
[45] xml2_1.2.0 lubridate_1.7.4 rstudioapi_0.7 assertthat_0.2.0
[49] minqa_1.2.4 httr_1.3.1 R6_2.2.2 nlme_3.1-137
[53] compiler_3.5.0
解決方法は?
私はWindowsマシンしか持っていないのですが、以下の方法で
.svg
と
.eps
をインストールした後)cowplotの
svglite
):
# install.packages(svglite)
library(tidyverse)
library(cowplot)
d <- sample_n(diamonds, 50)
g <- ggplot(d, aes(carat, price)) + geom_point()
gg <- list(g,g,g)
plot_grid(plotlist = gg, nrow=1)
ggsave(filename = "testing.svg")
ggsave(filename = "testing.eps")
もちろん、ファイル名を次のようなものに変更することもできます。
"~/Desktop/testing.svg"
プロットをどこに保存したいかによります。ただし
ggsave
は、デフォルトでは最後にアクティブになったプロットを保存し、指定したファイル名の最後が自動的に正しいデバイスをトリガーするはずです。
関連
-
[解決済み】model.frame.defaultでのエラー:変数の長さが異なる
-
[解決済み】RでのMLEエラー:'vmmin'の初期値が有限でない
-
[解決済み】データのマージ - fix.by(by.x, x)のエラー)
-
[解決済み】RでKNN。trainとclassは長さが違う」?
-
[解決済み】長いオブジェクトの長さは、短いオブジェクトの長さの倍数ではない?[重複]。
-
[解決済み】 if/while (条件) {: TRUE/FALSEが必要な場所に値がない場合のエラー
-
[解決済み】 eval(expr, envir, enclos) でのエラー : オブジェクトが見つかりません。
-
[解決済み] na.fail.defaultのエラー:オブジェクトの値が見つからない - しかし、値が見つからないことはありません。
-
[解決済み】Rで相対的な頻度をプロットするためにhistをどのように使用しますか?
-
[解決済み] Rの再現性のある優れた例題の作り方
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】R:関数に有限な'ylim'値が必要
-
[解決済み】数学関数への非数値引数
-
[解決済み】プロット時に 'x' と 'y' の長さが異なる ERROR が発生する。
-
[解決済み】lis[[i]]のエラー:1つ未満の要素を選択しようとした場合
-
[解決済み】apply()とadply()の出力が異なる件)
-
[解決済み] lmer エラー: グループ化係数は観測数未満でなければならない
-
[解決済み】Rヒストグラムの範囲エラー:いくつかの'x'がカウントされない; 'break'が'x'の範囲に及ばないかもしれない
-
[解決済み] ヒートマップ作成時のエラー - 外部関数呼び出しでNA/NaN/Inf (arg 11)
-
[解決済み】 if/while (条件) {: TRUE/FALSEが必要な場所に値がない場合のエラー
-
[解決済み】Rで相対的な頻度をプロットするためにhistをどのように使用しますか?