パープルハット

※当サイトではGoogleアドセンス広告を利用しています

matplotlib グラフの軸名などを日本語で表示




3行で説明

軸ラベルやタイトルを日本語でするには

plt.rcParams['font.family'] = 'MS Gothic'

とした後に、描画を行えばOKです。




原因の説明

  • デフォルトのフォントでは日本語非対応なことが原因みたいです。
  • そのため、フォントを変えています。
  • MS Gothic以外にはどのフォントが使えるかなどの詳しいことは以下のサイトなどに書かれています。

python-academia.com




使用例

import matplotlib.pyplot as plt

#xとyの定義
x = [0, 1, 2, 3] 
y = [1, -3, 4, 2]

# 軸ラベルなどを日本語表記できるようにfontを変更
plt.rcParams['font.family'] = 'MS Gothic'

#グラフの描画
fig = plt.figure()
ax = fig.add_subplot(111)
ax.plot(x, y)

#軸ラベルの追加
ax.set_xlabel('横軸')
ax.set_ylabel('縦軸')

#タイトルの追加
ax.set_title('日本語タイトル')

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


結果1


結果2
plt.rcParams['font.family'] = 'MS Gothic'を削除した場合は正しく表示されない。