首頁  >  文章  >  後端開發  >  如何在 Matplotlib 中建立和新增多個自訂圖例項目?

如何在 Matplotlib 中建立和新增多個自訂圖例項目?

Susan Sarandon
Susan Sarandon原創
2024-10-22 15:08:03396瀏覽

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 函數並將補丁清單作為 handles 參數傳遞。例如:

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

plt.legend(handles=[red_patch, blue_patch])</code>

這將產生一個包含兩個條目的圖例,一個用於紅色數據,一個用於藍色數據。

透過利用此方法,您可以手動建立並即使在處理大量項目時也能控製圖例的內容。

以上是如何在 Matplotlib 中建立和新增多個自訂圖例項目?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn