異なる色とラベルを使用して Matplotlib に凡例を手動で追加する方法

Susan Sarandon
リリース: 2024-10-22 15:09:03
オリジナル
491 人が閲覧しました

How to Manually Add Legends in Matplotlib with Distinct Colors and Labels?

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

matplotlib で大規模なデータセットを操作する場合、個別の色とラベルを使用して項目を凡例に手動で追加すると、役立つテクニックになります。これにより、プロットにデータを自動的に含めることによって発生する重複が防止されます。

元のアプローチ

元のアプローチでは、次のコードを使用しようとしました:

ax2.legend(self.labels, colorList[:len(self.labels)])
plt.legend()
ログイン後にコピー

ここで、self.labels は必要な凡例ラベルの数であり、colorList はプロットで使用される色のサブセットです。ただし、この方法では凡例にエントリが生成されませんでした。

解決策

手動で凡例を作成するには、matplotlib ドキュメントの凡例ガイドに解決策が記載されています。これには、凡例のハンドルとして使用できるパッチと呼ばれる特別なアーティストの作成が含まれます。

import matplotlib.patches as mpatches
import matplotlib.pyplot as plt

# Create a red patch
red_patch = mpatches.Patch(color='red', label='The red data')
ログイン後にコピー

このパッチは赤色のデータを表し、凡例に直接追加できます。

plt.legend(handles=[red_patch])
ログイン後にコピー

複数のパッチの追加

複数の色とラベルを追加するには、追加のパッチを作成することで同じテクニックを適用できます。

blue_patch = mpatches.Patch(color='blue', label='The blue data')
plt.legend(handles=[red_patch, blue_patch])
ログイン後にコピー

これにより、その結果、各パッチに 1 つずつ、合計 2 つのエントリを含む凡例が作成されます。

以上が異なる色とラベルを使用して Matplotlib に凡例を手動で追加する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!