SiiD BLOG ロゴ

matplotlibで日本語が文字化け!解決策を解説します

matplotlibで日本語が文字化け!解決策を解説します

この記事を書いた人

SiiD BLOG編集部

SiiD BLOG編集部

SiiD BLOG編集部にて、皆さんの学習やキャリアに役立つ記事を発信します! 普段は受講生の皆さん向けに、学習やキャリアの相談にのったりもしています。

pythonの可視化ライブラリmatplotlibを使用する際、日本語を含むグラフを作成しようとすると文字化けが発生することがあります。この記事では、その原因と、いくつかの解決策を解説します。

なぜ文字化けが起きるのか

matplotlibはデフォルトで日本語をサポートしていないフォントを使用しています。そのため、日本語を含むグラフを作成すると文字が正しく表示されず、代わりに以下の画像のように文字化けが発生します。

matplotlib_日本語_文字化け

解決策の詳細

matplotlibで日本語を表示できるようにするには、次の3つの方法があります。

  1. 設定ファイルを編集する
  2. コード内で日本語対応フォントを指定する
  3. japanize-matplotlibを使う[→ラクです]

1. 設定ファイル(matplotlibrc)を編集する方法

matplotlibの設定ファイルmatplotlibrcを編集することで、デフォルトのフォントを変更できます。このファイルは通常、matplotlibのインストールディレクトリ内か、ユーザーのホームディレクトリの.config/matplotlibフォルダ内にあります。

font.family と font.sans-serif オプションを編集して、好みのフォントに設定します。例えば次のように設定してみてください。

font.family : sans-serif
font.sans-serif : Arial, Liberation Sans, DejaVu Sans, Bitstream Vera Sans, sans-serif

2. コード内で日本語フォントを指定する方法

コード内でrcParamsを設定するれば、日本語で表示できるようになります。plt.rcParams['font.family']を日本語対応のフォントにすれば、文字化けしなくなります。

 import matplotlib.pyplot as plt

# フォントの設定
plt.rcParams['font.family'] = 'Hiragino Sans'

# グラフを描画してみる
plt.plot([1, 2, 3, 4, 5])
plt.title('お試しプロット')
plt.xlabel('エックス軸')
plt.ylabel('ワイ軸')
plt.show()
matplotlib_日本語表示

3. japanize-matplotlibを使う方法

個人的にはこの方法が最も簡単だと思います。japanize-matplotlibをインストールして、読み込むだけです。

pip install japanize-matplotlib 

上のコマンドでjapanize-matplotlibをインストールしてください。次に、matplotlibをインポートするときに、同時にこれもインポートするだけで日本語表示に対応できるようになります。

import matplotlib.pyplot as plt
import japanize_matplotlib


# グラフを描画してみる
plt.plot([1, 2, 3, 4, 5])
plt.title('お試しプロット')
plt.xlabel('エックス軸')
plt.ylabel('ワイ軸')
plt.show()
matplotlib_japanize_matplotlib

フォント指定やjapanize-matplotlibのような対処法は、原因の切り分けができていると別の環境でも応用が利きます。つまずいた箇所をその都度聞ける環境で学びたい方に向けた選択肢として、SiiDがあります。

AIプログラミングスクール「SiiD」について

AIプログラミングスクール「SiiD」は、未経験からITエンジニア転職を目指す方向けのオンラインスクールです。

SiiDの特徴

  • 現役エンジニアでYouTube登録者約13万人の「セイト先生」が代表兼主任講師
  • 採用側の実務知見(2,000人以上の選考・150名以上のエンジニア採用)にもとづく指導
  • 生成AIを取り入れた学習設計と、実務レベルのフルスタックWeb開発スキル
  • Workship CAREER(株式会社GIG)と連携した無料の転職伴走支援
  • 経済産業省認定のReスキル講座で、給付金の条件を満たせば実質105,600円〜
  • 学割あり(35%オフ)

こんな方におすすめ

  • 未経験・文系・社会人からITエンジニア転職を本気で目指したい方
  • 独学に限界を感じている方
  • 費用を抑えながら実務スキルと転職サポートを両立したい方

「未経験だから」とあきらめる必要はありません。採用する側を知り尽くしたプロが、給付金で負担を抑えながら内定まで伴走します。

シェアする

未経験からのエンジニア転職を本気で目指すなら「SiiD」

SiiDはYouTube 13万人のセイト先生が主任講師のAIプログラミングスクール。元人事部長&現役エンジニアによる徹底指導で、生涯年収を大きくアップさせませんか?

SiiDの詳細を見る