向Twinx() 圖加入輔助軸圖例
在使用twinx() 建立的具有兩個y 軸的圖中,加入為線條添加標籤並在圖例中顯示它們可能具有挑戰性。最初,只有主軸上的標籤可能會出現在圖例中。
要解決此問題,請使用以下行為輔助軸添加圖例:
ax2.legend(loc=0)
這將導致兩個單獨的圖例,每個軸一個。
但是,如果您希望單一圖例上的所有標籤,請按照以下步驟操作:
定義兩個軸並繪製線條:
ax = fig.add_subplot(111) ax2 = ax.twinx() lns1 = ax.plot(...) lns2 = ax.plot(...) lns3 = ax2.plot(...)
定義圖例句柄與標籤:
lns = lns1 + lns2 + lns3 labs = [l.get_label() for l in lns]
使用下列指令新增圖例:
ax.legend(lns, labs, loc=0)
以上是在 Matplotlib 中使用 `twinx()` 時,如何在單一圖例中顯示兩個軸的標籤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!