Python
 Computer >> コンピューター >  >> プログラミング >> Python

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」が右上の凡例に表示されます。

matplotlibでパッチにラベルを付ける方法をわかりやすく解説

ポイントまとめ

パッチにラベルを付ける際の重要なポイントは、add_patch() の引数で label を指定することです。これにより、plt.legend() を呼び出すだけで自動的に凡例へ反映されます。円(Circle)や多角形(Polygon)など、他の種類のパッチでも同じ方法でラベルを付けることができます。

  1. Matplotlibで棒グラフのラベルに絵文字を表示する方法

    Matplotlibでは、annotate()メソッドを使うことで、棒グラフの各バーの上部に絵文字をラベルとして簡単に配置できます。データの視覚化にアクセントを加えたい場合に便利なテクニックです。実装手順図のサイズを設定し、サブプロット間および周囲の余白(パディング)を調整します。頻度を表すリストfreqsと、絵文字を含むラベルのリストlabelsを作成します。figure()メソッドを使用して、新しい図を作成します。bar()メソッドで棒グラフを描画します。annotate()メソッドを使って、各バーの上に絵文字をラベルとして配置します。show()メソッドで図を表示します。コード例impo

  2. FlaskでMatplotlibのグラフを表示する方法【サンプルコード付き】

    Webアプリケーション上でグラフを動的に表示したい場合、FlaskとMatplotlibを組み合わせるのが効果的です。この記事では、Flaskアプリケーション内でMatplotlibのプロットをPNG画像としてブラウザに返す方法を、具体的な手順とサンプルコードとともにわかりやすく解説します。 実装の流れ FlaskでMatplotlibのグラフを表示するまでの基本的な手順は以下の通りです。 小さなFlaskアプリケーションを作成する カレントディレクトリに移動し、環境変数を設定してアプリを起動する$ export FLASK_APP=file.py$ flask run ブラウザで http