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)
這將產生兩個單獨的圖例,每個軸一個。
組合圖例
對於單一組合圖例,請使用下列內容步驟:
lns = lns1 lns2 lns3
labs = [l.get_label() for l in lns]
ax.legend(lns, labs, loc=0)
ax.legend(lns, labs, loc=0)
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3