」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 如何使用 TwinX 在圖例中為主軸和輔助軸新增標籤?

如何使用 TwinX 在圖例中為主軸和輔助軸新增標籤?

發佈於2024-11-08
瀏覽:964

How to Add Labels for Both Primary and Secondary Axes in a Legend with TwinX?

TwinX 中的輔助軸圖例顯示

在使用twinx() 具有多個y 軸的繪圖中,向每條線添加標籤並在圖例中顯示它們可能會帶來挑戰。通常,圖例中僅顯示主軸標籤。

請考慮以下範例,其中定義了兩條主軸線和一條輔助軸線的標籤:

fig = plt.figure()
ax = fig.add_subplot(111)
ax.plot(time, Swdown, '-', label = 'Swdown')
ax.plot(time, Rn, '-', label = 'Rn')
ax2 = ax.twinx()
ax2.plot(time, temp, '-r', label = 'temp')
ax.legend(loc=0)

在這種情況下,圖例僅顯示標籤「Swdown」和「Rn」。要包含輔助軸的標籤“temp”,可以採用兩種方法:

單獨的圖例

一個選項是專門為輔助軸創建第二個圖例軸。這可以透過添加以下行來實現:

ax2.legend(loc=0)

這將產生兩個單獨的圖例,每個軸一個。

組合圖例

對於單一組合圖例,請使用下列內容步驟:

  1. 建立要在圖例中顯示的所有線(來自兩個軸)的列表:
lns = lns1 lns2 lns3
  1. lns = lns1 lns2 lns3
labs = [l.get_label() for l in lns]
  1. labs = [l.get_label() for l in lns]
ax.legend(lns, labs, loc=0)

ax.legend(lns, labs, loc=0)How to Add Labels for Both Primary and Secondary Axes in a Legend with TwinX?

遵循這些說明,您可以在單一圖例中有效地顯示所有線標籤,無論是它們屬於主軸或次軸。

最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3