Matplotlibのプロット内にテキストを追加する方法【plt.text()の使い方】
Matplotlibで作成したグラフ(プロット)の中にテキストを追加したい場合、plt.text()メソッドを使うのが最も簡単な方法です。この記事では、具体的な手順とコード例を交えて解説します。
テキストを追加する基本手順
- 図のサイズを設定し、サブプロット間および周囲の余白(パディング)を調整します。
- NumPyを使ってxとyのデータポイントを作成します。
- フォントサイズや背景色などのテキストプロパティを指定しながら、テキストを配置します。
- plot()メソッドでxとyをプロットします。
- 必要に応じてaxis('off')で軸を非表示にします。
- show()メソッドで図を表示します。
コード例
import numpy as np
from matplotlib import pyplot as plt
plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True
x = np.linspace(-5, 5, 100)
y = x ** 3
plt.text(0, 100, '$y=x^3$', fontsize=22, bbox=dict(facecolor='red', alpha=0.5))
plt.plot(x, y, c='g')
plt.axis('off')
plt.show()
コードのポイント
plt.text(x, y, テキスト)の形式で、テキストを表示するデータ座標上の位置を指定します。上の例では、座標 (0, 100) の位置にTeX記法の数式「$y=x^3$」を配置しています。
また、以下のオプションで見た目をカスタマイズできます。
- fontsize: 文字サイズを指定します(例:22)。
- bbox: テキストの背景ボックスを設定できます。
facecolor='red'で背景色を赤にし、alpha=0.5で半透明にしています。 - c: プロット線の色を指定します(例:
'g'は緑)。
出力結果

このように、plt.text()を使えば数式や注釈を自由にグラフ内へ配置でき、データの可視化をより分かりやすく表現できます。
-
Matplotlibで円の中に長方形をプロットする方法
Matplotlibを使って円の中に長方形を描画したい場合、patchesモジュールが提供するRectangle()クラスとCircle()クラスを組み合わせることで簡単に実現できます。以下の手順に従ってください。手順figure()メソッドを使用して、新しい図を作成するか、既存の図をアクティブにします。add_subplot()メソッドで現在の図にサブプロット(軸)を追加します。Rectangle()クラスとCircle()クラスを使って、長方形と円のインスタンスを作成します。add_patch()メソッドで作成したパッチを軸に追加します。xlim()およびylim()メソッドを使用して、x
-
Matplotlibでhist2dプロットにカラーバーを追加する方法
Matplotlibのhist2dプロット(2次元ヒストグラム)にカラーバーを追加するには、colorbar()メソッドの引数にスカラーマッピング可能なオブジェクト(ScalarMappable)を渡します。 実装手順 NumPyを使ってxとyのデータポイントを作成します。 subplots()メソッドを使って、図とサブプロットを作成します。 hist2d()メソッドを使って、2次元ヒストグラムを描画します。 hist2dから返されるスカラーマッピングオブジェクトをもとに、colorbar()でカラーバーを作成します。 show()メソッドを使って、図を表示します。 コード例 import