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