如何在 Matplotlib 中手動建立自訂圖例條目?

Susan Sarandon
發布: 2024-10-22 22:12:02
原創
297 人瀏覽過

How to Manually Create Custom Legend Entries in Matplotlib?

在 Matplotlib 中手動建立圖例

處理複雜繪圖時,需要手動在圖例中新增項目以避免重複。在嘗試使用涉及過濾顏色清單以及使用 ax2.legend() 和 .legend() 新增項目的技術來實現此目的時,您遇到了意外的結果。

要手動建立圖例項目,請考慮以下內容方法:

  1. 建立修補程式:匯入 matplotlib.patches 模組並建立 Patch 物件。此物件代表圖例中的視覺元素,例如彩色方塊。例如,要建立標記為「紅色資料」的紅色補丁:
import matplotlib.patches as mpatches
import matplotlib.pyplot as plt

red_patch = mpatches.Patch(color='red', label='The red data')
登入後複製
  1. 將補丁加到圖例: 使用.legend() 函數添加傳說的補丁。您可以指定多個補丁來建立具有多個條目的圖例:
<code class="python">plt.legend(handles=[red_patch])</code>
登入後複製

範例影像:

[標記為「紅色資料」的紅色修補程式的圖例圖像]

  1. 新增多個補丁: 若要新增另一個補丁,請建立新的Patch 物件並將其新增至傳遞給.legend() 的句柄清單中:
blue_patch = mpatches.Patch(color='blue', label='The blue data')

plt.legend(handles=[red_patch, blue_patch])
登入後複製

範例影像:

[有兩個標記為「紅色資料」和「藍色資料」的圖例的圖例影像]

按照以下步驟,您可以手動新增圖例無需依賴自動生成即可輸入繪圖,確保準確性和自訂性。

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

來源:php
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!