自動圖例處理與手動圖例建立
使用 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中文網其他相關文章!