首頁  >  文章  >  後端開發  >  如何在 Matplotlib 中手動新增具有不同顏色和標籤的圖例?

如何在 Matplotlib 中手動新增具有不同顏色和標籤的圖例?

Susan Sarandon
Susan Sarandon原創
2024-10-22 15:09:03478瀏覽

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])

這將產生一個包含兩個條目的圖例,每個補丁一個條目。

以上是如何在 Matplotlib 中手動新增具有不同顏色和標籤的圖例?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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