昨天和大家一起探討了在Python中如何呼叫matplotlib庫中的legend()和title()函式為圖表新增圖例和標題,今天咱們接著上次所探討的內容繼續深入,依然繼續講解Python中新增圖例和標題相關的知識,希望透過咱們對這次的學習,大家在以後的使用中能夠做出屬於自己個人獨特風格的圖例和標題。
好啦,那就開始吧!
首先,咱們一起聊聊Python所生成的圖表中關於圖例的樣式的內容上次咱們在呼叫legend()函式時,對其內部的關鍵字引數loc進行了設定,透過對loc引數的設定可以將圖例顯示在圖表的不同位置,其實對於圖例的樣式也是可以進行設定和調整的,對於圖例的樣式,我們可以設定圖例的外邊框、文字標籤的排列位置以及其相應的投影效果等。
下面咱們就舉個“栗子”看看吧:
可以看到上面咱們所編寫的“栗子”程式碼中方框中呼叫了legend()函式用於生成圖例,下面咱們就來仔細聊聊這個引數吧!
plt.legend(loc='upper left', bbox_to_anchor=(0.05,0.95), ncol=3, title='power function', shadow=True, fancybox=True)
對於legend()函式中的引數,第一個引數loc表示圖例在圖表所顯示的位置,可以看到上面咱們賦值為’upper left’,表示圖例將顯示在圖表的左上方,其實關於位置引數loc可以賦值多個位置,比如upper right(右上方)、lower left(左下方)、lower right(右下方)、center(中間位置)、center left(中間靠左)等等多個;第二個引數bbox_to_anchor通過後面的賦值可以看出,它是一個元組引數,且使用的是Axes座標,其實對於bbox_to_anchor引數總共有4個引數,其中第1個引數表示距離畫布左側的x軸長度的倍數的距離;第2個引數則代表距離畫布底部的y軸長度的倍數的距離;而第3個引數則代表x軸長度的倍數的線框長度;第4個元素代表y軸長度的倍數的線框寬度;所以上面程式碼中bbox_to_anchor=(0.05,0.95)表示的意思是將圖例放在上方左手邊拐角處的距離座標軸左邊0.1、底部7.6的位置。
第3個引數ncol表示的是圖例中顯示的顏色,上面賦值為3表示用3種不同的顏色進行圖例內部所示。
第4個引數title表示的是圖例的標題名字。
第5個引數shadow顧名思義表示的是是否為圖例的線框新增陰影,此處咱們賦值為True,表示要顯示陰影。
第6個引數fancybox表示圖例線框顯示的是圓角還是直角,上面賦值為True,表示顯示的線框拐角是圓角形式。
好啦,上面就是關於legend()函式內部所有引數的相關含義解釋,希望大家能夠理解,因為只有正確理解了legend()函式中每個引數的含義,才能夠正確繪製自己獨特且漂亮的圖例。
下面咱們就來用Python直譯器執行一下咱們所寫的程式,看看生成圖例的效果吧:
執行上面指令就會生成咱們所繪製的圖例,所生成的圖表如下圖所示:
好啦,上面就是今天咱們所探討的關於圖例的相關內容,希望大家能夠熟記圖例函式legend()內部各個引數的含義,然後根據自己的需求繪製所需要的圖例,並運用到自己的工作中去,今天咱們就聊到這吧,下次再見哦![再見]