matplotlibのグラフに日本語で凡例を表示しよう
前回は主に凡例を表示する位置について説明しました。
今回は凡例に日本語を表示させてみましょう。
凡例に日本語を表示させるには、タイトルと同様にフォントの指定が必要ですが、タイトルとは指定の仕方が違います。
凡例の日本語表示
凡例で日本語を表示するには、legend()関数のpropオプションを使います。
使えるフォントはタイトル表示のものと同じです。
詳しくは、こちらの記事を参照してください。
plt.legend(prop={'family':'フォント名'})
例
plt.legend(prop={'family':'Yu Gothic'})
他のpropオプション
legend()関数のpropオプションは、他にも様々なフォントのオプション指定ができます。
なお、フォントによっては指定したオプションが有効にならない場合もあります。
オプション名 | 内容 |
family | フォント名 |
style | フォントスタイル。'normal'、'italic'、'oblique'から指定 |
weight | フォントの太さ。数値(0-1000)または、'ultralight'、'light'、'normal'、'regular'、'book'、'medium'、'roman'、'semibold'、'demibold'、'demi'、'bold'、'heavy'、'extra bold'、'black'を指定 |
size | フォントサイズ。数値または、'xx-small'、'x-small'、'small'、'medium'、'large'、'x-large'、'xx-large'を指定 |
凡例に日本語を表示するプログラム
凡例に日本語を表示するプログラムは、以下の通りです。
凡例の位置は右下、フォント(family)は遊ゴシック、フォントの太さ(weight)はlight、フォントサイズ(size)は12を指定しています。
なお、遊ゴシックではフォントスタイル(style)を指定しても反映されませんでした。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
### インポート 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}) ### グラフ表示 plt.show() |
プログラムを実行すると、以下のように凡例が表示されます。