matplotlib設(shè)置顏色、標(biāo)記、線條,讓你的圖像更加豐富(推薦)
Matplotlib 是 Python 的繪圖庫。 它可與 NumPy 一起使用,提供了一種有效的 MatLab 開源替代方案。 它也可以和圖形工具包一起使用,如 PyQt 和 wxPython。
今天是數(shù)據(jù)處理專題的第11篇文章,我們繼續(xù)來介紹matplotlib這個(gè)包的使用方法。
在上一篇文章當(dāng)中我們介紹了matplotlib當(dāng)中subplot的概念以及用法,今天我們將會(huì)來介紹matplotlib繪圖中的一些具體的設(shè)置,可以讓我們畫出來的圖像更加豐富,表現(xiàn)力也更強(qiáng)。
顏色
我們之前繪制的圖像都是藍(lán)色的,這也是matplotlib的默認(rèn)顏色。我們可以使用color這個(gè)參數(shù)來設(shè)置圖像的顏色,比如我們想要畫原諒色的圖,我們就傳入color='green',這樣我們得到的圖像就是綠色了。
由于綠色是很常見的顏色(大霧),所以我們沒必要輸入完整的green單詞,使用g作為縮寫就可以了。除了綠色之外,其他常用的顏色也一樣,比如紅色可以就寫成r,藍(lán)色寫成b,黃色寫成y等等。
相對(duì)來說這些常用顏色還是比較好記的,如果記不住也沒有關(guān)系,我們可以在jupyter當(dāng)中通過plt.plot?這個(gè)命令來查閱相關(guān)的文檔。把文檔拉到最后,我們可以看到關(guān)于顏色設(shè)置的定義:
這里有兩個(gè)顏色看起來不太常用,一個(gè)是cyan是青色,另外一個(gè)是magenta是品紅。說明老外對(duì)顏色的喜好和審美和我們國人還是有些差距的。
除了使用單詞之外,我們還可以使用16進(jìn)制來表示顏色。比如#CECECE,表示一種淡淡的灰色。到底有多灰呢?我們畫出來就知道了。
16進(jìn)制表示顏色是一種常見的方法,我們知道光的三原色是紅綠藍(lán),也就是RGB。在計(jì)算機(jī)領(lǐng)域常用0-255這256個(gè)數(shù)字來表示某一個(gè)原色的強(qiáng)弱。通過三原色的不同組合,我們可以組合出所有的顏色。一共三種原色,那么自然也就需要三個(gè)數(shù)字來表示,由于255以內(nèi)的數(shù)字寫成16進(jìn)制只有兩位,所以我們可以用6位16進(jìn)制的數(shù)字來代表顏色。這也是計(jì)算機(jī)領(lǐng)域非常常見的顏色表示方法,像是前端CSS調(diào)色也是一樣的道理。
標(biāo)記
下面要介紹的是標(biāo)記,標(biāo)記的目的是用來凸顯數(shù)據(jù)。plot默認(rèn)畫出來的是一條光滑的曲線,雖然它其實(shí)也是將若干個(gè)數(shù)據(jù)點(diǎn)連起來畫成的。光滑的曲線有一個(gè)問題就是我們看不出來我們的樣本究竟是什么,我們只看得到圖像,不知道原始數(shù)據(jù)。
舉個(gè)例子,我們用隨機(jī)數(shù)據(jù)畫一個(gè)折線圖:
我們固然知道這個(gè)圖是由數(shù)據(jù)點(diǎn)連起來得到的,但是我們能準(zhǔn)確得找到所有的數(shù)據(jù)點(diǎn)嗎?明顯還是比較困難的,因?yàn)槲覀儾荒芘袛嗝恳欢慰雌饋肀戎档木€段之間存不存在數(shù)據(jù)點(diǎn)。
針對(duì)這個(gè)問題,我們可以使用標(biāo)記,也就是在圖上把每個(gè)點(diǎn)都標(biāo)出來。最常見的標(biāo)記就是圓點(diǎn),我們讓每一個(gè)樣本變成一個(gè)圓點(diǎn),這樣就很直觀了。我們可以通過marker這個(gè)參數(shù)實(shí)現(xiàn)這一點(diǎn),比如如果要畫圓點(diǎn)的話,我們傳入marker='o'即可。
除了圓點(diǎn)之外,還有很多其他的方式,我們同樣可以查看plot的文檔獲得細(xì)節(jié)。
線條
最后一個(gè)可以定制化的內(nèi)容是線條,我們可以修改plot畫出來的線條種類。默認(rèn)的當(dāng)然是實(shí)線,既然有實(shí)線,那么肯定也就有虛線。虛線有兩種一種是點(diǎn)虛線一種是全虛線。英文叫做dashed line 和dash-dot line。
線條通過參數(shù)linestyle來設(shè)置,我們先來看看全虛線,兩個(gè)短線表示全虛線。如果是一根短線表示實(shí)線,也就是默認(rèn)的style。
除了虛線圖之外還有點(diǎn)線圖和點(diǎn)狀圖,這兩者顧名思義,大家應(yīng)該不難猜出來。
三合一
我們回顧一下我們剛才介紹的,一共有三種特性,分別是標(biāo)記、線條以及顏色。我們需要傳入三個(gè)參數(shù)來控制它們,怎么說呢,從邏輯上來說這毫無問題。但操作起來還是有點(diǎn)麻煩,所以matplotlib的作者提供了一個(gè)三合一的方法,我們可以直接傳入一個(gè)參數(shù)把顏色、線條以及標(biāo)記一起定義了。
怎么使用呢,我們可以在末尾傳入一個(gè)字符串,用這一個(gè)字符串涵蓋剛才介紹的三種參數(shù)。我們來看一個(gè)例子:
我們很容易看出來這張圖是一張綠色的,點(diǎn)狀標(biāo)記的虛線圖。我們傳入的字符串是'og--',很明顯,o代表的是標(biāo)記,g代表的是顏色green,--代表的是虛線。我們把這三個(gè)參數(shù)融合在了一個(gè)字符串當(dāng)中。我們交換它們的順序,寫成go--也是一樣OK的。如果你不需要設(shè)置標(biāo)記以及線條,也可以去掉一個(gè),同樣可以運(yùn)行。
但是這里要注意,這里的顏色只能使用縮寫,不支持其他的寫法。說白了這種方法只是用來書寫方便的,如果要追求實(shí)用性還是應(yīng)該使用參數(shù)來設(shè)置。
本文使用 mdnice 排版
到此這篇關(guān)于matplotlib設(shè)置顏色、標(biāo)記、線條,讓你的圖像更加豐富的文章就介紹到這了,更多相關(guān)matplotlib設(shè)置顏色、標(biāo)記、線條內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python 實(shí)現(xiàn)對(duì)文件夾內(nèi)的文件排序編號(hào)
下面小編就為大家分享一篇python 實(shí)現(xiàn)對(duì)文件夾內(nèi)的文件排序編號(hào),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-04-04python使用tomorrow實(shí)現(xiàn)多線程的例子
今天小編就為大家分享一篇python使用tomorrow實(shí)現(xiàn)多線程的例子,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-07-07Python自動(dòng)化之批量生成含指定數(shù)據(jù)的word文檔
在平時(shí)工作當(dāng)中,經(jīng)常需要處理文件,特別是Word,我們常常會(huì)機(jī)械的重復(fù)打開、修改、保存文檔等一系列操作。本文將主要介紹如何通過Python批量生成含指定數(shù)據(jù)的word文檔,感興趣的同學(xué)可以來看一看2021-11-11python代數(shù)式括號(hào)有效性檢驗(yàn)示例代碼
這篇文章主要給大家介紹了關(guān)于python代數(shù)式括號(hào)有效性檢驗(yàn)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-10-10詳解基于Facecognition+Opencv快速搭建人臉識(shí)別及跟蹤應(yīng)用
這篇文章主要介紹了詳解基于Facecognition+Opencv快速搭建人臉識(shí)別及跟蹤應(yīng)用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-01-01pytest?用例執(zhí)行失敗后其他不再執(zhí)行
本文主要介紹了pytest?用例執(zhí)行失敗后其他不再執(zhí)行,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-02-02Python解決pip install時(shí)出現(xiàn)的Could not fetch URL問題
這篇文章主要介紹了Python解決pip install時(shí)出現(xiàn)的Could not fetch URL問題,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-08-08