python中matplotlib調整圖例位置的方法實例
前言
matplotlib畫圖例默認的位置是在圖中的各個角落,但有時圖例位置會遮擋住圖像而不符合我們的需求,需要對圖例位置進行調整。代碼如下:
plt.legend(loc=‘String or Number’, bbox_to_anchor=(num1, num2))
1.loc=‘String or Number’
這個參數來定位圖例的大概位置,string參數包括
- best (自動找一個最好的位置,但有時不符合我們的預期)
- upper right(右上角)
- upper left (左上角)
- lower left (左下角)
- lower right (右下角)
- right (右,和center right位置一樣)
- center left (中間偏左)
- center right (中間偏右)
- lower center(中間偏下)
- upper center(中間偏上)
- center(正中間)
其在表格中位置如下:
當然瞭參數也可以傳入如圖中的數字。
2.bbox_to_anchor=(num1, num2)
有時僅通過第一個參數還不能滿足我們的預期,比如會出現圖例堆疊在一起的情況,這時候就需要調整第二個參數。
- num1 用於控制 legend 的左右移動,值越大,越向右移動;
- num2 用於控制 legend 的上下移動,值越大,越向上移動。
3.舉個栗子:
(1) plt.legend([‘圖例’],loc=‘center’) 或 loc=10
(2) plt.legend([‘圖例’],loc=‘center left’) 或 loc=6
再微調一下
總結
到此這篇關於python中matplotlib調整圖例位置的文章就介紹到這瞭,更多相關python matplotlib調整圖例位置內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!
推薦閱讀:
- 利用Matplotlib實現單畫佈繪制多個子圖
- python 用matplotlib繪制折線圖詳情
- Python數據分析之Matplotlib數據可視化
- 利用python將 Matplotlib 可視化插入到 Excel表格中
- python-opencv中的cv2.inRange函數用法說明