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

Susan Sarandon
發布: 2024-10-22 15:09:03
原創
572 人瀏覽過

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中文網其他相關文章!

來源:php
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板