[[R]] 言語の [[ggplot2]] モジュールでは、デフォルトの設定で日本語を使用すると文字化け (`□` のような豆腐) が発生することがある。これは、ggplot2 が標準で日本語フォントを持っていないためである。
```r
# 文字化けが発生する例
ggplot(mtcars, aes(wt, mpg)) +
geom_point() +
labs(title = "自動車の重量と燃費の関係") # ここが豆腐になる
```
![[ggplot2-japanese-tofu.png]]
## 解決方法
以下の設定により、以降作成するすべての ggplot2 で日本語が正しく表示されるようになる。
```r
# Google FontsからNoto Sans JPをダウンロードし、"jp"として登録
font_add_google("Noto Sans JP", "jp")
# showtext描画エンジンを有効化
showtext_auto()
# ggplot2のデフォルトテーマに日本語フォントを適用
theme_set(theme_gray(base_family = "jp"))
```
![[ggplot2-japanese-fixed.png]]
注意点として、この設定は**セッション内でのみ有効**である。R を再起動するたびに上記のコードを再実行する必要がある。
## 関連ノート
- **[派生]** [[R 言語では日本語カラム名をバッククオートでエスケープする]]: 本ノートのプロット表示側とは別軸で、R で CJK 文字を扱う基礎知識