matplotlibでグラフにタイトルを表示しよう
前回はmatplotlibを使って、簡単なグラフを表示しました。
今回はグラフにタイトルを表示してみましょう。
タイトルを表示する
グラフにタイトルを表示するには、title()関数を使います。
引数はいくつかありますが、必須なのはタイトル名だけです。
plt.title(タイトル名, [fontdict=フォント辞書], [loc=横位置], [y=縦位置], [pad=オフセット], [キーワード])
引数の指定
引数の指定の仕方は、以下の通りです。
引数名 | 内容 |
fontdict | タイトルテキストの外観を制御する辞書。デフォルトは以下の通り {'fontsize': rcParams['axes.titlesize'], 'fontweight': rcParams['axes.titleweight'], 'color': rcParams['axes.titlecolor'], 'verticalalignment': 'baseline', 'horizontalalignment': loc} |
loc | 横位置の指定。'center'、'left'、'right'から指定。デフォルトは'center' |
y | 縦位置の指定。一番上が1.0、一番下が0、真ん中が0.5。デフォルトはNone |
pad | グラフの上部からのオフセット位置をポイントで指定。デフォルトは6.0 |
キーワードの指定
キーワードは、引数で指定しきれない多くのプロパティを設定します。
キーワードの書き方は、「キーワード=値」のようにします。(例:「color='red'」「size=24」)
以下はキーワードの一部です。
オプション名 | 内容 |
backgroundcolor | 背景の色。色名または16進数で指定 例:backgroundcolor='pink'、backgroundcolor='#ffc0cb' |
color or c | 文字の色。色名または16進数で指定 例:color='pink'、c='#ffc0cb' |
fontfamily or family | フォント名。Windows10の場合は、以下のファイルのname項目のフォント名を指定 C:\Users\<ユーザー>\.matplotlib\fontlist-v3xx.json 日本語フォントを使用すれば日本語も表示可能 |
fontsize of size | フォントサイズ。数値または、'xx-small'、'x-small'、'small'、'medium'、'large'、'x-large'、'xx-large'を指定 |
fontstyle or style | フォントスタイル。'normal'、'italic'、'oblique'を指定 |
fontweight or weight | フォントの太さ。数値(0-1000)または、'ultralight'、'light'、'normal'、'regular'、'book'、'medium'、'roman'、'semibold'、'demibold'、'demi'、'bold'、'heavy'、'extra bold'、'black'を指定 |
キーワードには、他にも多くの種類があります。
詳しくは、以下の公式サイトを参照してください。
タイトルを表示するプログラム
グラフにタイトルを表示するプログラムは、以下の通りです。
タイトル辞書を作って、フォントサイズ、フォントの太さ、フォントカラーを指定しています。
また、日本語を表示するため、フォントに遊ゴシックを指定しています。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
### インポート import matplotlib.pyplot as plt ### タイトル辞書 dic = {'fontsize':20, 'fontweight':'bold', 'color':'red'} ### グラフ設定 plt.plot([1, 2, 3]) ### タイトル plt.title('タイトル', fontdict=dic, loc='left', family='Yu Gothic') ### グラフ表示 plt.show() |
プログラムを実行すると、左上にタイトルが表示されます。