每天資訊讓你的圖表更加個性!matplotlib中的線型、標記型別和顏色

菜單

讓你的圖表更加個性!matplotlib中的線型、標記型別和顏色

讓你的圖表更加個性!matplotlib中的線型、標記型別和顏色

大家好,歡迎收看思路實驗室出品的Python入門教程,我是室長。

在前幾期的學習中,我們瞭解到了matplotlib中的各種圖表的作法,也瞭解到了設定好引數才是讓一個圖表好看的關鍵。在matplotlib中,有很多引數實際上是多種圖表所共用的,我們今天就來看看兩個最常用的引數:線型、標記型別和顏色。

在需要畫線的圖表中,線型都應該是可以設定的。這裡的畫線可不只是圖表中代表資料的線,還包括輔助線甚至邊框線。線型的引數名為linestyle或ls,可以取4種值:

讓你的圖表更加個性!matplotlib中的線型、標記型別和顏色

我們作一些輔助線來展示一下:

讓你的圖表更加個性!matplotlib中的線型、標記型別和顏色

讓你的圖表更加個性!matplotlib中的線型、標記型別和顏色

此外可以透過設定linewidth或lw引數來設定線條的粗細:

讓你的圖表更加個性!matplotlib中的線型、標記型別和顏色

讓你的圖表更加個性!matplotlib中的線型、標記型別和顏色

在折線圖或散點圖等圖表中,我們可以把資料點標記出來(折線圖雖然預設沒有但不意味著不能標記)。標記型別的引數名是marker。可以標記的圖案遠比線型的種類要多,所以這裡就擷取一下matplotlib的說明文件並作個圖進行展示:

讓你的圖表更加個性!matplotlib中的線型、標記型別和顏色

讓你的圖表更加個性!matplotlib中的線型、標記型別和顏色

讓你的圖表更加個性!matplotlib中的線型、標記型別和顏色

同樣,標記的大小也可以進行調整,設定的是markersize引數:

讓你的圖表更加個性!matplotlib中的線型、標記型別和顏色

讓你的圖表更加個性!matplotlib中的線型、標記型別和顏色

接下來是顏色,顏色的設定我們之前在設定畫布已經有提到過,但背景設定使用的是facecolor引數,而線上條、圖案、字型等進行設定時使用的是color引數。color引數中常取的值如下:

讓你的圖表更加個性!matplotlib中的線型、標記型別和顏色

圖片來源:

https://finthon。com/matplotlib-color-list/

其中有一些字串只有一個字母,matplotlib在說明文件裡單獨列了出來:

讓你的圖表更加個性!matplotlib中的線型、標記型別和顏色

讓你的圖表更加個性!matplotlib中的線型、標記型別和顏色

讓你的圖表更加個性!matplotlib中的線型、標記型別和顏色

到這裡,三個最常用的引數就講完了。但是還有一個matplotlib裡的“福利”方法還隱藏在上邊的內容裡。

如果我們在作圖時想對線型、標記、顏色都進行設定,那麼使用關鍵字引數的話可能會需要輸入一長串的關鍵字,而每個關鍵字的值,如上邊所述,往往是隻有一兩個字元的字串。這樣操作下來時間都花到寫關鍵字上了。那麼我們能不能把上述引數合三為一呢?

我們觀察一下上邊的所有取值,顏色那裡只看單個字母的取值,是不是三種引數裡沒有重複的值?那我們從每個引數裡挑一個出來,拼成一個長的字串,是不是就能表示出我們對這三個引數的要求而不構成歧義?

這個合三為一的引數叫fmt引數,我們不需要透過關鍵字去設定,只要把它放到xy值後邊就可以:

讓你的圖表更加個性!matplotlib中的線型、標記型別和顏色

這裡的‘X——b’就是fmt引數,看到X就意味著標記型別是填充X型,看到——就意味著線型是虛線,看到b就意味著顏色是藍色:

讓你的圖表更加個性!matplotlib中的線型、標記型別和顏色

當然,只用fmt引數設定其中一種或兩種引數同樣可以,並不必須同時設定三種。但如果後邊又使用關鍵字引數設定了某種引數,那麼關鍵字引數會替換fmt引數的相應位置。

這一期我們瞭解了繪製圖表的三大重要引數及其設定方法,我們向畫出一張漂亮的圖表又前進了一步!如果這篇文章對你有所幫助,希望能幫室長點個

贊和在看

,你的鼓勵是室長進步的動力!