TwinX 中的輔助軸圖例顯示
在使用twinx() 具有多個y 軸的圖中,向每條線添加標籤並在圖例中顯示它們可能會帶來挑戰。通常,圖例中僅顯示主軸標籤。
請考慮以下範例,其中定義了兩條主軸線和一條輔助軸線的標籤:
<code class="python">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)</code>
在本例中,圖例僅顯示標籤“Swdown”和“Rn” 。要包含輔助軸的標籤“temp”,可以採用兩種方法:
單獨的圖例
一種選擇是專門為輔助軸創建第二個圖例軸。這可以透過新增以下行來實現:
<code class="python">ax2.legend(loc=0)</code>
這將產生兩個單獨的圖例,每個軸一個。
組合圖例
對於單一組合圖例,請使用下列步驟:
<code class="python">lns = lns1+lns2+lns3</code>
<code class="python">labs = [l.get_label() for l in lns]</code>
<code class="python">ax.legend(lns, labs, loc=0)</code>
按照這些說明,您可以有效地在單一圖例中顯示所有線標籤,無論它們屬於主軸還是輔助軸。
以上是如何使用 TwinX 在圖例中為主軸和輔助軸新增標籤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!