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 サイトの他の関連記事を参照してください。