首頁 > 後端開發 > Python教學 > 如何使用 twinx() 顯示圖例中的所有標籤?

如何使用 twinx() 顯示圖例中的所有標籤?

DDD
發布: 2024-11-02 21:25:03
原創
1044 人瀏覽過

How to Display All Labels in a Legend with twinx()?

使用twinx() 的輔助軸:增強圖例顯示

使用twinx() 在繪圖上建立多個y 軸時,需要顯示所有關聯的標籤

初始問題

考慮以下程式碼片段:

<code class="python">ax2 = ax.twinx()
ax2.plot(time, temp, '-r', label = 'temp')
ax.legend(loc=0)</code>
登入後複製

在這種情況下,圖例僅顯示主軸(ax) 的標籤,省略輔助軸(ax2) 的標籤。

新增單獨的圖例

要為輔助軸添加第二個圖例,只需包含以下行:

<code class="python">ax2.legend(loc=0)</code>
登入後複製

這將為與輔助軸關聯的標籤建立一個單獨的圖例。

組合圖例

或者,要將所有標籤組合到一個圖例中,請按照以下步驟操作:

  1. 建立所有線條物件(lns) 的列表。
  2. 產生對應標籤 (labs) 的清單。
  3. 使用兩個清單呼叫 ax.legend() 以建立單一圖例:
<code class="python">lns = lns1 + lns2 + lns3
labs = [l.get_label() for l in lns]
ax.legend(lns, labs, loc=0)</code>
登入後複製

以上是如何使用 twinx() 顯示圖例中的所有標籤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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