パッチを使用して Matplotlib でカスタム凡例を作成する方法

Linda Hamilton
リリース: 2024-10-22 15:17:03
オリジナル
515 人が閲覧しました

How to Create a Custom Legend in Matplotlib Using Patches?

Matplotlib で凡例を手動で作成する

Matplotlib にはカスタム項目を凡例に追加する機能があり、そのラベルと色を制御できます。これは、自動凡例作成で重複が生じる状況で特に便利です。

手動凡例を作成するには、パッチと呼ばれる特定のアーティスト クラスを利用できます。パッチを使用すると、凡例に追加できる形状と色を定義できます。以下に例を示します。

<code class="python">import matplotlib.patches as mpatches
import matplotlib.pyplot as plt

# Define a red patch with the label "Red data"
red_patch = mpatches.Patch(color="red", label="Red data")

# Add the patch to the legend
plt.legend(handles=[red_patch])

# Show the plot
plt.show()</code>
ログイン後にコピー

このコードは、「赤のデータ」というラベルの付いた単一の赤いエントリを含む凡例を表示します。

凡例に複数のパッチを追加するには、それらを単に次のセクションに含めます。 plt.legend 関数に渡されるハンドル リスト。たとえば、「青色のデータ」というラベルの付いた青色のパッチを追加するには:

<code class="python"># Define a blue patch with the label "Blue data"
blue_patch = mpatches.Patch(color="blue", label="Blue data")

# Add both patches to the legend
plt.legend(handles=[red_patch, blue_patch])</code>
ログイン後にコピー

この変更により、凡例には「赤色のデータ」と「青色のデータ」という 2 つのエントリが含まれるようになります。

以上がパッチを使用して Matplotlib でカスタム凡例を作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート