Python3のmatplotlibで日本語文字化け対処
◎Ubuntu16.04.5LTS仕様でmatplotlibの日本語文字化け対処をしたい。
標準設定をいじらずに読み込み優先フォルダにコピーして変更処理を意識。
OS:Ubuntu16.04.5LTS
プログラミング言語:Python3
エディータ:VScode
FavoriteSite:
①PythonのMatplotlibグラフで日本語文字化けを解消する方法
②matplotlibの日本語文字化けについて
▼操作手順
Ubuntuへ最新のIPAexフォント(日本語表示の際に広く使われているフォント)をインストール
:~$ sudo apt-get install fonts-ipaexfont
次にソースコードを作って設定ファイルの場所を確認。
:~$ find -name matplotlibrc
(表示) ./.cache/matplotlib ---③ ./.config/matplotlib ---② ./anaconda3/pkgs/matplotlib-2.2.2-py36h0e671d2_1/lib/python3.6/site-packages/matplotlib ./anaconda3/lib/python3.6/site-packages/matplotlib(/mpl-data/matplotlibrc) ---①
①の設定ファイルを②に示したフォルダにコピー。
コピーした方のファイル(②)を修正することで設定変更する。
*②をパネルで表示する場合は[表示]→[隠しファイルを表示する]
*②フォルダのファイルが①のフォルダファイルより優先的に読み込まれる。
②の設定内容から#font.familyという項目を探す。
/#font.family
(表示) #font.family : sans-serif
先にインストールしたIPAexフォントのゴシックフォントを日本語表示の標準フォントとして指定させる。
その行をコピペして、すぐ下に貼り付け、「#」を取る。そしてフォントを以下のように書き換える。
#font.family : sans-serif font.family : IPAexGothic
設定ファイルを保存後、一度Ubuntuでmatplotlibのフォントに関するキャッシュ③を削除してやる必要がある。
~/.cache/matplotlib ---③
このmatplotlibというディレクトリを丸ごと削除する。(削除しても新しくcashは作られる)
*③をパネルで表示する場合は[表示]→[隠しファイルを表示する]
その後、jupyter notebookを再度起動するとmatplotlibの日本語文字化けが改善。