Matplotlib で複数のカスタム凡例項目を作成および追加する方法

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

How to Create and Add Multiple Custom Legend Items in Matplotlib?

自動凡例処理と手動凡例作成

matplotlib を使用する場合、色で構成される凡例項目を手動で追加することが望ましいことがよくあります。そしてラベル。ただし、複数の凡例項目を手動で追加するのは面倒で、重複が生じる可能性があります。

ユーザーが説明したアプローチである ax2.legend(self.labels,colorList[:len(self.labels)]) では、 matplotlib は凡例項目を手動で作成するためのより洗練されたソリューションを提供しているため、期待どおりに機能しているように見えます。

カスタム凡例項目の作成

凡例ガイドで提案されているように、次のように使用できます。 Patches クラスを使用してカスタム凡例項目を定義します。パッチは、色とラベルで指定できる長方形の領域です。例:

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

red_patch = mpatches.Patch(color='red', label='The red data')</code>
ログイン後にコピー

これにより、赤い長方形の領域と「赤いデータ」というラベルを持つ凡例パッチが作成されます。

複数の凡例項目の追加

凡例に複数のパッチを追加するには、plt.legend 関数を使用し、ハンドル引数としてパッチのリストを渡します。例:

<code class="python">blue_patch = mpatches.Patch(color='blue', label='The blue data')

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

これにより、赤色のデータと青色のデータの 2 つのエントリを持つ凡例が作成されます。

このアプローチを利用すると、手動で作成し、多数のアイテムを扱う場合でも、凡例の内容を制御できます。

以上がMatplotlib で複数のカスタム凡例項目を作成および追加する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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