ホームページ >バックエンド開発 >Python チュートリアル >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 サイトの他の関連記事を参照してください。