はじめに
仕事でmatplotlibを使用してグラフ作成をするのだが、日本語化が必要な場面にでくわしてしまった。
色々調べてもうまくいかないことが多いので、そのあたりのメモを残しておく。
最終的にうまくいった方法
とりあえず、自分の環境でうまくいった方法を記す。
以下のサイトを参考にした。
https://qiita.com/mookouchi/items/2252d3a04109210aed61#%E6%89%8B%E9%A0%86
from matplotlib import font_manager
for i in font_manager.fontManager.ttflist:
if ".ttc" in i.fname:
print(i)
↑のように.ttcファイルと書かれているものの中から、使えそうなフォントを選んだ。自分の場合は"Noto Serif CJK JP", "Noto Sans CJK JP"しかいなかったので、この二つを使用したところ、"Noto Sans CJK JP"で日本語が使用可能だった。(本当はMS明朝とかが使用したかったのでが...)
一応、matplotlibのversionは3.8.1であったことを書いておく。
以降には、他の試した方法を記載する。
matplotlibのパラメータ設定をいじる
matplotlibのrcParamsの設定をいじってもだめ、anacondaのmatplotlibrcファイルを直接弄ってもだめだったので、今回はあきらめ
以前、別の環境ではrcParmをいじってうまく作成できた覚えがあるので、matplotlibの現在のバージョンにそもそも日本語のファイルが入っていないのでは?と考えている。
日本語化対応されたパッケージをインストールする
japanize_matplotlibというのが、どうも日本語化を入れる内容らしい。
しかし、以下のサイトで書かれている通り、conda経由で入れるのは難しいらしく、pipで入れてからというのも面倒なので今回は見送り。
https://teratail.com/questions/364824
終わりに
とりあえず、上手く日本語化は出来たので良かった。
日本語化のパッケージをcondaに持ってくる方法はどこかで調べておきたいところ