matplotlibの凡例にタイトルを設定しよう
今回はmatplotlibの凡例にタイトルを設定してみましょう。
凡例のタイトルを指定するオプション
凡例のタイトルを指定するオプションは、以下の通りです。
オプション名 | 内容 |
title | 凡例のタイトル |
title_fontsize | タイトルのフォントサイズ |
例
plt.legend(title='Member', title_fontsize=14)
凡例のタイトルに日本語を指定する
ただし、上記のtitleオプションでは日本語を表示することはできません。
日本語を表示するためには、少し工夫が必要です。
やり方は、凡例のオブジェクトを作成して、set_title()メソッドを使います。
propのオプションは、「第4回 凡例の日本語表示」の記事を参照してください。
オブジェクト名 = plt.legend()
オブジェクト名.set_title(title='タイトル', prop={フォントオプション})
凡例のタイトルに日本語を表示するプログラム
凡例のタイトルに日本語を表示するプログラムは、以下の通りです。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
### インポート import matplotlib.pyplot as plt ### X軸 x = ["1959", "1960", "1961", "1962", "1963", "1964"] ### Y軸 y = [7, 17, 13, 38, 40, 55] ### グラフ設定 plt.plot(x, y, label='王貞治') ### 凡例表示 leg = plt.legend(loc=4, prop={'family':'Yu Gothic','weight':'light','size':12}) leg.set_title(title='選手名', prop={'family':'Yu gothic','weight':'semibold','size':14}) ### グラフ表示 plt.show() |
プログラムを実行すると、以下のように凡例にタイトルが表示されます。