Google Colaboratory内のggplot2の図で日本語を文字化けせず表示

Google Colaboratory内のggplot2の図で日本語を文字化けせず表示する方法を示す。

初めに以下のライブラリを呼ぶ。

library(ggplot2)
library(systemfonts)

 

以下のコードですでにあるフォントを確認できる

system_fonts()

この中に日本語に対応したものが無いことが問題である。

 

qplot(1:5, 1:5) +
xlab("えっくす") + ylab("わい")

 

f:id:jskangaroo:20201213001411p:plain

この様に日本語は文字化けする。

以下のコードを実行すればアジア系の言語が使えるようになる

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("わい")

 

この様に日本語が表示できるようになる。

f:id:jskangaroo:20201213001808p:plain

 

 

デフォルトにしなくても

 
qplot(1:5, 1:5) +
xlab("えっくす") + ylab("わい") +
theme(text=element_text(family="Noto Sans CJK HK"))
 
とすれば上手くいくらしいが、自分の環境ではできなかった。