首頁  >  文章  >  後端開發  >  如何為多個 Matplotlib 子圖建立統一圖例?

如何為多個 Matplotlib 子圖建立統一圖例?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-03 17:30:29704瀏覽

How to Create a Unified Legend for Multiple Matplotlib Subplots?

為多個Matplotlib 子圖建立統一圖例

使用Matplotlib 視覺化多個子圖中的資料時,可能需要顯示單一子圖適用於所有子圖的綜合圖例。儘管具有不同的資料值,子圖可能共享相同的線標籤。

解:

get_legend_handles_labels() 函數可用來從所有子圖收集圖例標籤:

<code class="python">handles, labels = ax.get_legend_handles_labels()</code>
要顯示單一圖例,請呼叫:

<code class="python">fig.legend(handles, labels, loc='upper center')</code>

Pyplot 介面:

如果使用pyplot 介面,請使用下列方式擷取圖例元素:

<code class="python">handles, labels = plt.gca().get_legend_handles_labels()</code>

附加說明:

    子圖圖例刪除,請參閱「刪除matplotlib 圖窗上的圖例」。
  • 要跨共用 x 軸的子圖合併圖例,請參閱「使用 twinx() 的輔助軸:如何新增至圖例」。

以上是如何為多個 Matplotlib 子圖建立統一圖例?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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