【Python】Matplotlibの図タイトルの位置を調整する方法を紹介!

こんにちは!

皆さんは、Matplotlibのタイトルの位置を調整したいと思ったことはありませんか?

Python初心者
デフォルトでは上の真ん中に表示されるね!

title()を使ってタイトルを表示しますが、title()のオプションを指定することでタイトルの位置を調整することができます

今回の記事では、以下の内容を紹介します。

  • locを指定して調整する方法
  • x軸y軸の座標を指定して調整する方法

タイトルの位置を調整する

locを指定して調整する方法

オプション「loc」を指定することで、左、中央、右の位置を指定することができます。

指定できる値は、
「center」:中央
「left」:左
「right」:右
です。

以下のプログラムは、locを指定してタイトル位置を調整するプログラムです。

import matplotlib.pyplot as plt

x1, y1 = range(0, 3), [32, 12, 47]
x2, y2 = range(0, 3), [8, 38, 28]
x3, y3 = range(0, 3), [34, 14, 20]
label = ["A", "B", "C"]
fig = plt.figure()

ax1 = fig.add_subplot(1, 3, 1)
ax1.bar(x1, y1, tick_label=label)
ax1.set_title("title1", loc='center')

ax2 = fig.add_subplot(1, 3, 2)
ax2.bar(x2, y2, tick_label=label)
ax2.set_title("title2", loc='left')

ax2 = fig.add_subplot(1, 3, 3)
ax2.bar(x2, y2, tick_label=label)
ax2.set_title("title3", loc='right')

plt.show()

実行結果

x軸y軸の座標を指定して調整する方法

オプション「x, y」を指定することで、タイトルを表示する座標を指定することができます。

この方法を使用すると、Matplotlibで図タイトルを下に表示させることができます。

あわせて読みたい

こんにちは! 皆さんはMatplotlibで図タイトルを下に表示させたいと思ったことはありませんか? Python初心者 図タイトルを下に表示させることができないよー泣 この記事を読めば、簡単に図タイトルを下に表示させ[…]

図した

x=0, y=0の時と位置とx=1, y=1の時の位置を覚えておきましょう。この位置を覚えておけば、大体の場所が指定できるようになります。

以下のプログラムは, x=0, y=0の時の位置にタイトルを表示するプログラムです。

import matplotlib.pyplot as plt

label = ["a", "b", "c", "d", "e"]
x, y = range(0, 5), [9, 6, 7, 8, 4]
plt.bar(x, y)

plt.title("title", x=0, y=0)

plt.show()

実行結果

titleという文字が左下に表示されていますね。この位置がx=0, y=0の時の位置です。

以下のプログラムは、x=0, y=0の時の位置にタイトルを表示するプログラムです。

plt.title("title", x=1, y=1)

実行結果

titleという文字が右上に表示されていますね。この位置がx=1, y=1の時の位置です。

ちなみに、x,yにはマイナスの値も指定することができます。

plt.title("title", x=-0.1, y=-0.1)

実行結果

マイナスの値を指定できることを覚えておきましょう。

locとy軸の座標を指定して調整する方法

locと指定する方法と、x軸y軸の座標を指定する方法の2つを紹介しましたが、この2つを合わせて調整することも可能です。

以下のプログラムは、locとy軸の座標を指定して表示するプログラムです。

plt.title("title", loc='left', y=-0.15)

実行結果

まとめ

今回の記事では、以下の内容について紹介しました。

  • locを指定して調整する方法
    →「center」,「 left」,「 right」
  • x軸y軸の座標を指定して調整する方法
    x=0, y=0の位置とx=1, y=1の位置を覚える
Python初心者
これでいろんな場所にタイトルを指定できるようになったね!

タイトルを自分が表示したい位置に指定できるようになりましょう!