PythonのMatplotlibで日本語を利用する方法

Matplotlibは、Pythonでデータの可視化を行うための強力なライブラリです。しかし、日本語の表示にはデフォルト設定では対応していないため、フォント設定を変更する必要があります。以下に、具体的な例題を交えつつ説明します。

日本語フォントの設定

Matplotlibで日本語を表示するためには、日本語フォントを指定する必要があります。まず、日本語フォントをインストールし、そのフォントをMatplotlibに設定します。

例題:日本語のグラフタイトルとラベルの表示

日本語フォントのインストール

日本語フォントとして、例えば「IPAexゴシック」などを使用します。これをインストールします(フォントファイルのダウンロードとシステムへのインストールが必要です)。

Matplotlibのフォント設定

Matplotlibでフォントを設定するには、以下の手順を踏みます。

import matplotlib.pyplot as plt
import matplotlib.font_manager as fm

# 日本語フォントの設定
# IPAexゴシックのフォントファイルのパスを指定します
font_path = '/usr/share/fonts/opentype/ipaexg.ttf'  # フォントファイルのパス
font_prop = fm.FontProperties(fname=font_path)

# グローバルにフォント設定を適用
plt.rcParams['font.family'] = 'IPAexGothic'
plt.rcParams['font.sans-serif'] = [font_path]

# データの作成
x = [1, 2, 3, 4, 5]
y = [10, 15, 7, 10, 12]

# プロットの作成
plt.plot(x, y)

# タイトルとラベルを日本語で設定
plt.title('サンプルグラフ', fontproperties=font_prop)
plt.xlabel('X軸', fontproperties=font_prop)
plt.ylabel('Y軸', fontproperties=font_prop)

# グリッドの表示
plt.grid(True)

# グラフの表示
plt.show()

このコードでは、以下のポイントに注意してください。

フォントファイルのパス

font_pathに指定するフォントファイルのパスは、実際にインストールされたフォントの場所を示す必要があります。Linuxシステムの場合は/usr/share/fonts/などにフォントがあることが多いです。Windowsでは通常C:\Windows\Fonts\にあります。

フォントプロパティの設定

font_propオブジェクトを使用して、日本語フォントをプロット要素に適用します。plt.title()plt.xlabel()plt.ylabel()の各メソッドでfontproperties=font_propを指定します。

まとめ

Matplotlibで日本語を表示するためには、適切な日本語フォントをインストールし、そのフォントをMatplotlibに設定する必要があります。この手順を踏むことで、グラフのタイトルや軸ラベルに日本語を使用でき、データの可視化がより理解しやすくなります。理系の視点から見ても、これはデータプレゼンテーションの品質を向上させる重要なステップです。

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