こんにちは!
皆さんは、Matplotlibで日本語を使おうとしたことはありますか?
残念ながら、デフォルトの状態では Matplotlibで日本語を使うことはできません。
以下の画像は、グラフタイトル、x軸ラベル、y軸ラベルで日本語を使おうとした際の画像です。
日本語を使おうとすると、日本語を指定した全ての部分で文字化けしてしまっていますね。
このままでは、日本語の資料などを作るときには使えませんね。
ですが、「japanize-matplotlib」モジュールというものを使えば、超簡単にMatplotlibで日本語を使えるようになります。
そこで今回は、Maplotlibの日本語化に関して、以下のことを紹介します。
- japanize-matplotlibについて
- Matplotlibで日本語を使う方法
- 注意点
japanize-matplotlibモジュール
japanize-matplotlibモジュールとは
「japanize-matplotlib」モジュールは、Matplotlibを日本語表示に対応させるために作成されたモジュールです。
install & import するだけで matplotlib を日本語表示対応させる. Contribute to…
japanizeの意味
japanizeってなんだ?japaneseじゃないの?
と思った方もいるかと思うので一応紹介しておきます。(僕は思いました笑)
japanizeの意味は、「〜を日本風にする、〜を日本語化する」といった意味のある他動詞です。
つまり、japanize-matplotlibの意味は、「Maptlotlibを日本語化する」という意味になります。
japanizeはjapaneseの間違いではありませんでしたね笑
japanize-matplotlibモジュールのインストール
japanize-matplotlibモジュールをインストールするには、以下のコマンドを入力します。
pip install japanize-matplotlib
これだけで準備は完了です。
Matplotlibで日本語を使用してみる
では早速、Matplotlibで日本語を使用する方法を見ていきましょう。
超簡単なその方法とは、japanize-matplotlibモジュールをimportするだけです。
以下のプログラムは、japanize-matplotlibモジュールを使ってMatplotlibで日本語を使用するプログラムです。
import matplotlib.pyplot as plt
import japanize_matplotlib
A = [1, 2, 3, 4, 5]
B = [6, 1, 4, 8, 2]
plt.plot(A, B)
plt.title("折れ線グラフ")
plt.xlabel("x軸")
plt.ylabel("y軸")
plt.show()
実行結果
実行結果の画像では、グラフタイトル、x軸ラベル、y軸ラベルそれぞれで日本語を使えていますね。
「import japanize_matplotlib」の行を抜いて実行した結果が、記事冒頭の文字化けしている画像です。
importするだけで本当に文字化けが解消して、日本語が使えるようになります。
とても便利なので、ぜひ使ってみてください!
英語を勉強してみませんか?私の勉強方法を紹介しています!
【英語】就活に使える!大学生にオススメの英語の勉強法を紹介!
使用上の注意点
japanize-matplotlibモジュールを使用する上で少し注意しなければならない点が1つあります。
japanize-matplotlibモジュールをインストールする際は、「-」を使用します。
しかしimportする際には、「import japanize_matplotlib」というように「_」を使用します。
この点にはしっかりと注意して使うようにしましょう。
ちなみに自分は最初に引っかかって「import japanize-matplotlib」としてエラーを出してしまい、何が間違っているのかと少し戸惑ってしまいました笑
まとめ
今回の記事では、以下のことについて説明しました。
- japanize-matplotlibについて
→Matplotlibを日本語表示に対応させるもの - Matplotlibで日本語を使う方法
→importするだけ - 注意点
→importは「japanize_matplotlib」
Matplotlibで日本語を使用できるようにするには、
japanese-Matplotlibモジュールをインストールし、プログラム内でimportする
たったこれだけです。
Matplotlibで日本語を使えるようにして、より日本人が見やすい資料を作成できるようになりましょう!