Matplotlib でカスタム凡例エントリを手動で作成する方法

Susan Sarandon
リリース: 2024-10-22 22:12:02
オリジナル
397 人が閲覧しました

How to Manually Create Custom Legend Entries in Matplotlib?

Matplotlib での手動凡例作成

複雑なプロットを扱う場合、重複を避けるために手動で項目を凡例に追加する必要があります。カラー リストをフィルタリングし、ax2.legend() と .legend() で項目を追加する手法を使用してこれを実現しようとしましたが、予期しない結果が発生しました。

凡例エントリを手動で作成するには、次の点を考慮してください。アプローチ:

  1. パッチの作成: matplotlib.patches モジュールをインポートし、Patch オブジェクトを作成します。このオブジェクトは、色付きの四角形など、凡例内の視覚要素を表します。たとえば、「赤いデータ」というラベルの付いた赤いパッチを作成するには:
import matplotlib.patches as mpatches
import matplotlib.pyplot as plt

red_patch = mpatches.Patch(color='red', label='The red data')
ログイン後にコピー
  1. 凡例にパッチを追加します: .legend() 関数を使用して追加します。伝説へのパッチ。複数のパッチを指定して、複数のエントリを持つ凡例を作成できます:
<code class="python">plt.legend(handles=[red_patch])</code>
ログイン後にコピー

サンプル画像:

[「赤いデータ」というラベルが付いた赤いパッチを持つ凡例の画像]

  1. 複数のパッチの追加: 別のパッチを追加するには、新しい Patch オブジェクトを作成し、.legend():
blue_patch = mpatches.Patch(color='blue', label='The blue data')

plt.legend(handles=[red_patch, blue_patch])
ログイン後にコピー
サンプル画像:

[「赤いデータ」と「青いデータ」というラベルの付いた 2 つのパッチを持つ凡例の画像]

次の手順に従って、凡例を手動で追加できます自動生成に依存せずにプロットにエントリを追加できるため、精度とカスタマイズ性が確保されます。

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

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