問題
Rのggplot2を使って作ったプロットを出力しようとすると、以下のようなエラーが出て日本語の部分が...
に文字化けすることがある。
> data %>% ggplot(aes(x=x, y=y)) + geom_bar(stat = "identity") +
geom_text(label = text, check_overlap = T, angle=90) + theme_classic(base_size = 20)
> ggsave("./figures/correlation.pdf", family = "Japan1GothicBBB")
Saving 7 x 7 in image
50 件以上の警告がありました (最初の 50 個の警告を見るには warnings() を使って下さい)
warnings()
を実行してみるとpostscript() デバイス中にフォントファミリ 'Japan1GothicBBB' は含まれていません
とのことで、一見エラーを修正するにはフォントをインストールしなければいけないのかと思ってしまう。
解決法
しかしこの場合は、ggsave側でフォントを指定してやるだけでOK。
ggsave("./figures/correlation.eps", family = "Japan1")
みなさんは僕のようにこの程度の問題に貴重な時間を無駄にすることがありませんように。