matplotlib で日本語を表示する方法

matplotlib で日本語を表示する方法Matplotlib
ゆうすけ
ゆうすけ

matplotlib日本語が文字化けするんですけど・・・

資格マフィア
資格マフィア

日本語を表示するためには matplotlibrc というファイルを作れば良い。
このファイルを作るべき場所も解説しよう。

 

✔️ 本記事のテーマ

 matplotlib で 日本語 を表示する方法

 

✔️ 読者さんへの前置きメッセージ

本記事は
「matplotlib のグラフなどで 日本語 を表示する方法」
について書いています。

 

matplotlib ライブラリを使うことで、様々なグラフを表示することができます。

 

ただし、matplotlib はデフォルトでは日本語を表示することができません。
以下のように、文字化けしてしまいます。

import matplotlib.pyplot as plt


plt.title('日本語 title')
plt.show()

matplotlib の日本語文字化け

 

この記事では、
matplotlib の設定を変更して、日本語を表示する方法について解説します。

 

この記事に掲載しているサンプルコードは環境さえ整っていれば、
コピペで動くはずなので使用して頂いてOKです。

 

では、解説していきましょう。

 

自分の環境の matplotlib が日本語対応してるか確認する

matplotlib はデフォルトで使用するフォントが設定されています。

 

このフォントが日本語に対応していないために、文字化けが起こってしまうのです。

 

そこで、まずは自身の環境で設定されているフォントを確認しましょう。

import matplotlib


print(matplotlib.rcParams['font.family'])

 

このコードを実行すると、以下のように表示されます。

['sans-serif']

 

ここで表示されている sans-serif フォントは日本語に対応してません。

 

これを日本語対応フォントに変えることで matplotlib で日本語が表示されるようになります。

 

matplotlib の日本語設定ファイルの場所を確認する

次に matplotlib の設定を行なっているディレクトリを確認します。

import matplotlib


print(matplotlib.get_configdir())

 

このコードを実行すると、以下のように表示されます。

/Users/XXXXX/.matplotlib

 

このディレクトリが matplotlib の設定用ディレクトリということが分かったので、
ここに設定ファイルを作成することで matplotlib で日本語が表示されるようにします。

 

matplotlib の日本語設定ファイルを作成する

ターミナルで先ほどのディレクトリ配下に matplotlib の日本語設定ファイルを作成します。

vi /Users/XXXXX/.matplotlib/matplotlibrc

 

ファイルの中には以下の内容を記述します。

font.family : Hiragino sans

 

今回は Mac/Windows に標準で入っているフォントを指定しています。

 

好きなフォント名を指定することで、任意のフォントを設定することができます。

 

こうすることで matplotlib で使用されるフォントを変更して、
日本語を表示することができるようになります。

plt.title('日本語 title')
plt.show()

matplotlib で日本語を表示する

 

 

(おまけ)matplotlib の日本語設定をタイトルやラベル定義ごとに行う

matplotlib ではグラフのタイトルやラベルを定義する際に
フォント定義を指定することもできます。

 

この時に日本語対応のフォントを指定することでも日本語表示を可能にできます。

import matplotlib.pyplot as plt


font = {'family': 'Hiragino sans'}
plt.title('日本語 title', **font)
plt.show()

matplotlib で定義ごとに日本語を表示する

 

 

(おまけ)matplotlib の日本語設定をPythonファイルごとに行う

matplotlib ではPythonファイルごとに、フォント定義を指定することもできます。

 

この時に日本語対応のフォントを指定することでも日本語表示を可能にできます。

from matplotlib import rcParams


rcParams['font.family'] = 'Hiragino sans'
plt.title('日本語 title')
plt.show()

matplotlib でファイルごとに日本語を表示する

 

 

matplotlib についてもっとスキルをつけるなら

matplotlib についてもっとスキルをつけるなら

今回は matplotlib で「様々な散布図を表示する」方法について解説しました。

 

matplotlib はデータ分析などでも使用される便利なライブラリです。

 

Matplotlib についてさらに学ぶためには以下の書籍がオススメです。

 

この書籍は初心者向けにかなり丁寧に書かれています。

さまざまな状況においてどのようなライブラリを使うべきなのか、

また各ライブラリをどのように使うのかについて詳しく説明されています。

 

また、この書籍の出版元であるオライリー社はプログラミングや機械学習の世界で有名です。

 

これから機械学習についてスキルを高めようとしている方にオススメの書籍です。

エンジニアとしての自身の価値をチェックする(完全無料)

エンジニアとして、

自分の価値がどれくらいのものかご存知でしょうか?

 

エンジニアとしてIT業界に身を置いていると

今の会社でずっと働くのか、フリーランスとして独立するのか …

と様々な選択肢があります。

 

どの選択肢が正解なのかを見極めるためにも、選択肢を広げるためにも

自身の価値を知っておくことはとても重要です。

 

TechClips ME では、

職務経歴書をアップロードするだけで企業からのスカウトを受けることができます。

▼▼▼▼▼

▲▲▲▲▲

しかもTechClips MEでは想定年収を企業から提示してくれるので、

自身の価値を数字で分かりやすくたしかめることができます。

 

登録はもちろん完全無料なので、一度登録してみると良いかもしれません。

 

コメント

タイトルとURLをコピーしました