簡體   English   中英

帶有“secondary_y”的 Matplotlib:如何將圖例重新定位到左下角?

[英]Matplotlib with “secondary_y”: How do I reposition the legend to the bottom left?

對不起,我是初學者。 當我運行代碼時,圖例會自行顯示,我不知道如何移動它。 我從其他答案中嘗試了斧頭 function 但它說它沒有定義。 另外,plt.ylabel 中的plt.ylabel只會顯示在 secondary_y 的一側,那么如何將 label 放在 y 軸的另一側?

IBISEQ_df = pd.DataFrame({"Date": IB_df['Date'], "AIBG.I": IB_df['AIB'], "BIRG": IB_df['BoI'], "ISEQ": ISEQ_df['Close']}) 
IBISEQ_df['Date'] = pd.to_datetime(ISEQ_df['Date'])
IBISEQ_df.dropna(inplace = True, axis = 0)
IBISEQ_df.plot(x = 'Date', secondary_y = ["AIBG.I", "BIRG"], grid = True, figsize = (18,8))
plt.title('3-Year Stock Performance of AIB and BoI vs Irish Stock Exchange Index')

有沒有人有辦法解決嗎? 我會很感激每一個輸入。 謝謝!

這是代碼的output

您可以通過在繪圖命令之前的某處插入此行來更改圖例位置的默認值:

plt.rcParams['legend.loc'] = 'lower left'

這應該可以工作,因為df.plot()調用matplotlib.pyplot.legend()來繪制圖例。 請參閱此處的文檔。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM