matplotlib中l(wèi)egend位置調(diào)整解析
在畫一些曲線圖(linecharts)時(shí),常常會(huì)出現(xiàn)多條曲線同時(shí)畫在一張圖上面,這時(shí)候就需要對(duì)不同的曲線進(jìn)行不同的標(biāo)注,以使讀者能夠清晰地知道每條曲線代表的含義。當(dāng)你畫很少的幾條曲線時(shí),這時(shí)畫圖命令中自動(dòng)產(chǎn)生的legend能夠基本滿足你的需要,此時(shí),你不需要做什么;但當(dāng)你將很多個(gè)曲線畫在一張圖上時(shí),自動(dòng)產(chǎn)生的legend矩形框往往會(huì)覆蓋住已經(jīng)畫出來的曲線,很不美觀,這時(shí)你就需要寫專門的代碼對(duì)legend的位置進(jìn)行精確的控制,而不能再依靠系統(tǒng)幫你自動(dòng)控制了。
本文所講的就是要解決如何在一張圖上畫多條曲線時(shí),如何控制legend的位置。當(dāng)你采用Python中的matplotlib包畫圖時(shí),采用下面的代碼即可控制legend的位置:
plt.legend(loc='upper center', bbox_to_anchor=(0.6,0.95),ncol=3,fancybox=True,shadow=Tru
上面bbox_to_anchor被賦予的二元組中,第一個(gè)數(shù)值用于控制legend的左右移動(dòng),值越大越向右邊移動(dòng),第二個(gè)數(shù)值用于控制legend的上下移動(dòng),值越大,越向上移動(dòng)。上述示例代碼產(chǎn)生的legend樣例如下:

注:matlab中也可以完成legend位置的調(diào)整,也可以手工調(diào)整。
總結(jié)
以上就是本文關(guān)于matplotlib中l(wèi)egend位置調(diào)整解析的全部?jī)?nèi)容,希望對(duì)大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站其他相關(guān)專題,如有不足之處,歡迎留言指出。感謝朋友們對(duì)本站的支持!
相關(guān)文章
Python中實(shí)現(xiàn)高效的列表過濾多種方法示例
這篇文章主要給大家介紹了關(guān)于Python中實(shí)現(xiàn)高效的列表過濾的多種方法,包括基礎(chǔ)的for循環(huán)、列表推導(dǎo)式、filter函數(shù)、itertools模塊,以及高級(jí)的pandas和numpy庫(kù),我們還討論了生成器的使用,以及在實(shí)際場(chǎng)景中的應(yīng)用,需要的朋友可以參考下2024-12-12
Python結(jié)合Sprak實(shí)現(xiàn)計(jì)算曲線與X軸上方的面積
這篇文章主要介紹了Python結(jié)合Sprak實(shí)現(xiàn)計(jì)算曲線與X軸上方的面積,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧2023-02-02
Python re.sub 反向引用的實(shí)現(xiàn)
反向引用指的是在指定替換結(jié)果的過程中,可以引用原始字符串中的匹配到內(nèi)容,本文主要介紹了反向引用的設(shè)置方法,感興趣的可以了解一下2021-07-07

