Google Colaboratory内のggplot2の図で日本語を文字化けせず表示
Google Colaboratory内のggplot2の図で日本語を文字化けせず表示する方法を示す。
初めに以下のライブラリを呼ぶ。
library(ggplot2)
library(systemfonts)
以下のコードですでにあるフォントを確認できる
system_fonts()
この中に日本語に対応したものが無いことが問題である。
qplot(1:5, 1:5) +
xlab("えっくす") + ylab("わい")
この様に日本語は文字化けする。
以下のコードを実行すればアジア系の言語が使えるようになる
system("apt-get install -y fonts-noto-cjk", intern=TRUE)
system_fonts()
以下のコードで日本語対応のフォントをデフォルトにする
theme_update(text=element_text(family="Noto Sans CJK JP"))
もう一度以下を実行すると
qplot(1:10, 1:10) +
xlab("えっくす") + ylab("わい")
この様に日本語が表示できるようになる。
デフォルトにしなくても
qplot(1:5, 1:5) +
xlab("えっくす") + ylab("わい") +
theme(text=element_text(family="Noto Sans CJK HK"))
とすれば上手くいくらしいが、自分の環境ではできなかった。