溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Matplotlib如何調(diào)整圖例

發(fā)布時間:2021-12-22 09:12:49 來源:億速云 閱讀:1468 作者:小新 欄目:大數(shù)據(jù)

這篇文章將為大家詳細講解有關(guān)Matplotlib如何調(diào)整圖例,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

在Matplotlib中設(shè)置圖例可以使用plt.legend()ax.legend()在本質(zhì)上兩者使用方法和接收參數(shù)一致,本文以plt.legend()為例,講解Matplotlib中圖例設(shè)置的那些事。

和以前的組件設(shè)置文章一樣,本文將不會羅列太多的無聊的參數(shù),只用多個案例進行介紹,看中哪一個設(shè)置,直接拿走用。

首先是最簡單的圖例設(shè)置,在matplotlib中,設(shè)置圖例使用plt.legend(),前提是你在繪圖的過程中在對應(yīng)的數(shù)據(jù)中添加了label(當然不添加也可以在后面手動設(shè)置,不喜歡也不推薦這么用,這里不寫了)

plt.figure(figsize =(7,6),dpi=100)
plt.title("圖例設(shè)置")
plt.plot([1,2,3,4,5],[2,3,4,5,6],label = '我是圖例')
plt.legend()
plt.show()
 
Matplotlib如何調(diào)整圖例  

如果你對圖例的字體大小不滿意,可以修改fontsize參數(shù)來調(diào)整,事實上在Matplotlib中任何涉及字體相關(guān)的方法都可以使用fontsize調(diào)整

plt.legend(fontsize = 12)
 
Matplotlib如何調(diào)整圖例  

在圖例設(shè)置中,除了字體大小,另一個最需要調(diào)整的就是圖例位置了,默認生成的圖例是系統(tǒng)自動挑選了一個合適的位置,但在很多情況下, 我們都希望對圖例位置進行調(diào)整,此時可以使用loc參數(shù),關(guān)于loc的時候,看下面一張圖就夠了!Matplotlib如何調(diào)整圖例

loc參數(shù)不多說了,想讓圖例放在哪個位置,按照圖中挑一個位置把對應(yīng)代碼敲進去就行,可以使用上面的字符串也可以使用下面的數(shù)字,兩個等價!

那么如何將圖例放在邊框外面呢,此時可以通過修改bbox_to_anchor參數(shù)完成,這個bbox_to_anchor是什么呢,他接受一個坐標位置來相對調(diào)整圖例位置。

簡單來說,在你使用loc = xxxx之后,可以使用這個相對位置來移動圖例,看個例子感受一下

plt.legend(fontsize = 12,loc = 1,bbox_to_anchor=(1.3,1))
 
Matplotlib如何調(diào)整圖例  

我們使用bbox_to_anchor=(1.3,1),就將圖例移動到圖的右邊去了,至于這里面的兩個數(shù)值怎么確定,我也說不清楚,最好的辦法就是「隨便設(shè)置一組,然后自己修改,不斷調(diào)整,直到位置讓你滿意

現(xiàn)在,圖例設(shè)置中最值的關(guān)注的兩個點(大小、位置)就搞定了,剩下的就是一些修飾性的設(shè)置了,簡單說一下啊。

使用edgecolor可以修改圖例邊框顏色

plt.legend(fontsize = 13,edgecolor='red')
 
Matplotlib如何調(diào)整圖例  

使用frameon參數(shù),可以選擇是否保留圖例邊框

plt.legend(fontsize = 13,frameon=False)
 
Matplotlib如何調(diào)整圖例  

使用facecolor可以給圖例添加填充顏色

plt.legend(fontsize = 13,edgecolor= 'blue',facecolor='pink')
 
Matplotlib如何調(diào)整圖例  


關(guān)于“Matplotlib如何調(diào)整圖例”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI