Matplotlib でプロットの内側にテキストを追加する

Suraj Joshi 2021年3月5日
Matplotlib でプロットの内側にテキストを追加する

Matplotlib のプロット内にテキストを追加するには、matplotlib.pyplot.text() メソッドを使用します。

matplotlib.pyplot.text() メソッド

matplotlib.pyplot.text() は、図や軸にテキストを追加します。

構文

matplotlib.pyplot.text(x, y, s, fontdict=None, **kwargs)

xy はテキストを配置する座標を表し、s は追加するテキストの内容を表します。パラメータ fontdict はテキストのプロパティを設定するための辞書です。

例:matplotlib.pyplot.text() メソッドを使用してプロット Matplotlib 内にテキストを追加する

import matplotlib.pyplot as plt

plt.text(0.55, 0.55, "Hello World!", fontsize=20, color="green")
plt.show()

出力:

プロット内にテキストを追加する Matplotlib

これは単にテキストをプロット内の位置 (0.55, 0.55) に配置し、フォントサイズを 20、色を green とします。デフォルトでは、X 軸と Y 軸の限界は 0 から 1 の範囲なので、この範囲外のテキストは表示されません。

X 軸や Y 軸が (0,1) の範囲外の位置にテキストを配置するには、それぞれの軸の制限を変更する必要があります。

import matplotlib.pyplot as plt

plt.text(4, 6, "Hello World!", fontsize=20, color="green")
plt.xlim([0, 10])
plt.ylim([0, 10])

plt.show()

出力:

プロット内の任意の位置にテキストを追加する Matplotlib

また、**kwargs を用いてテキストに様々なスタイルを追加することもできます。

import matplotlib.pyplot as plt

plt.text(
    5,
    5,
    "Hello World!",
    fontsize=20,
    color="red",
    verticalalignment="top",
    horizontalalignment="center",
    bbox={"facecolor": "grey", "pad": 10},
)

plt.xlim([0, 10])
plt.ylim([0, 10])
plt.show()

出力:

プロット内にテキストを追加する Matplotlib でのスタイリング

著者: Suraj Joshi
Suraj Joshi avatar Suraj Joshi avatar

Suraj Joshi is a backend software engineer at Matrice.ai.

LinkedIn