matplotlibでパッチにラベルを付ける方法をわかりやすく解説
matplotlibで作成したパッチ(図形)にラベルを付けて凡例として表示したい場面は多くあります。本記事では、長方形パッチにラベルを付け、グラフ上に凡例を表示する具体的な手順とサンプルコードを紹介します。
パッチにラベルを付ける基本手順
matplotlibでパッチにラベルを付けるには、以下の手順に従います。
図(figure)のサイズを設定し、サブプロット間および周囲の余白(パディング)を調整します。
長方形パッチの中心座標を初期化します。
新しい図を作成するか、既存の図をアクティブにします。
サブプロット構成の一部として、図に ax(軸オブジェクト)を追加します。
軸のパッチとして Rectangle(長方形)を追加します。このとき
label引数でラベル名を指定すると、戻り値としてパッチが返されます。plt.legend()を呼び出して、図に凡例を配置します。show() メソッドを使って図を表示します。
サンプルコード
以下のコードでは、赤色の半透明な長方形パッチを作成し、「Rectangle」というラベルを付けて右上に凡例を表示しています。
import matplotlib.pyplot as plt
import matplotlib.patches as patches
# 図のサイズとレイアウトの自動調整を設定
plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True
# 長方形パッチの中心座標を初期化
x = y = 0.1
fig = plt.figure()
ax = fig.add_subplot(111)
# label引数でラベルを指定してパッチを追加
patch = ax.add_patch(patches.Rectangle((x, y), 0.5, 0.5,
alpha=0.5,
facecolor='red',
label='Rectangle'))
# 凡例を右上に配置して表示
plt.legend(loc='upper right')
plt.show()
実行結果
コードを実行すると、赤色の半透明な長方形が描画され、そのラベル「Rectangle」が右上の凡例に表示されます。

ポイントまとめ
パッチにラベルを付ける際の重要なポイントは、add_patch() の引数で label を指定することです。これにより、plt.legend() を呼び出すだけで自動的に凡例へ反映されます。円(Circle)や多角形(Polygon)など、他の種類のパッチでも同じ方法でラベルを付けることができます。
-
Matplotlibで棒グラフのラベルに絵文字を表示する方法
Matplotlibでは、annotate()メソッドを使うことで、棒グラフの各バーの上部に絵文字をラベルとして簡単に配置できます。データの視覚化にアクセントを加えたい場合に便利なテクニックです。実装手順図のサイズを設定し、サブプロット間および周囲の余白(パディング)を調整します。頻度を表すリストfreqsと、絵文字を含むラベルのリストlabelsを作成します。figure()メソッドを使用して、新しい図を作成します。bar()メソッドで棒グラフを描画します。annotate()メソッドを使って、各バーの上に絵文字をラベルとして配置します。show()メソッドで図を表示します。コード例impo
-
FlaskでMatplotlibのグラフを表示する方法【サンプルコード付き】
Webアプリケーション上でグラフを動的に表示したい場合、FlaskとMatplotlibを組み合わせるのが効果的です。この記事では、Flaskアプリケーション内でMatplotlibのプロットをPNG画像としてブラウザに返す方法を、具体的な手順とサンプルコードとともにわかりやすく解説します。 実装の流れ FlaskでMatplotlibのグラフを表示するまでの基本的な手順は以下の通りです。 小さなFlaskアプリケーションを作成する カレントディレクトリに移動し、環境変数を設定してアプリを起動する$ export FLASK_APP=file.py$ flask run ブラウザで http