問題描述
python matplotlib中:
plt.legend()
這一條代碼會(huì)幫我們顯示圖例,而且通常,其會(huì)放置在圖片中一個(gè)不錯(cuò)的位置。但是如果我們的數(shù)據(jù),占滿了整個(gè)圖像,此時(shí),其放的位置就會(huì)出問題了。
參數(shù):位置:loc
這個(gè)參數(shù)內(nèi)置了一些位置,如果這些位置恰好有你想要的,那么用這個(gè)就行了,很方便。
plt.legend(loc=1)#這個(gè)就等價(jià)于將圖例放置在右上角的位置。
參數(shù):位置:bbox_to_anchor
這個(gè)是絕招,因?yàn)槠淇梢钥刂迫我馕恢谩?/p>
plt.legend(bbox_to_anchor=(1,0))
這個(gè)玩意是一個(gè)坐標(biāo),原點(diǎn)就是圖的左下角。但是,這個(gè)坐標(biāo)的數(shù)值表示的是比例。比如
(1,0)#右下角
(0,1)#左上角
(0.5,0.5)#中間
(0.4,0.4)#中間往左下一點(diǎn),哈哈。
所以說,很簡單了,你自己慢慢調(diào)到你想要的位置就行了。注意,上面還支持負(fù)數(shù)哦。
調(diào)整大小
我們只需要legend函數(shù)里面?zhèn)魅胂旅孢@個(gè)東西即可。
legend(prop = {'size':8})
在matplotlib,這個(gè)prop變量幾乎可以用在任何地方,不只是legend。
調(diào)整樣式
我們看到的樣式總是豎排的,每次都是,其實(shí)我們可以更改之,比如我們有兩個(gè)圖例,那么我們?cè)O(shè)置下面這個(gè)為2,就是默認(rèn)并排展示,而不是并列展示。文章來源:http://www.zghlxwxcb.cn/news/detail-507816.html
legend(ncol=2)#默認(rèn)為1,并列展示。
從而變成如下的圖例。文章來源地址http://www.zghlxwxcb.cn/news/detail-507816.html
到了這里,關(guān)于matplotlib圖例(legend)如何自由設(shè)置其位置、大小以及樣式的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!