[[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 文字を扱う基礎知識