Python matplotlib文字化け対応
Last updated on

Python matplotlib文字化け対応


matplotlibで文字化け(豆腐)が発生する

matplotlibで日本語のラベルを表示しようとすると文字化けします。

これに対応します。

他サイト様でもたくさん扱っている内容なので、さらっとメモ程度に。

環境

Host

  • Linux Mint 20.3 Cinnamon

Docker

  • Ubuntu 22.2
  • Python3※
  • matplotlib※

※肝心のPython関連の情報を忘れてしまうという大失態😢

Docker内に日本語フォント導入

Dockerを使っており、コンテナの中で日本語フォントを使えるようにする必要がありました。

デフォルトで日本語フォントが入っていないようなので、追加する必要があります。

ホストOSでやってるときには出なかった問題なので、若干手間だなとは思います。

RUN apt-get update && \
    apt-get install -y fonts-ipafont && \
    rm -rf /var/lib/apt/lists/*

フォントの指定

rcParamsのfont.familyキーに指定します。

IPAMinchoを使用しました。

plt.rcParams["font.family"] = "IPAMincho" # もしくIPAGothic