農林漁牧網

您現在的位置是:首頁 > 畜牧業

「Python教程」matplotlib的基礎圖表型別

2022-08-16由 思路實驗室 發表于 畜牧業

怎樣新增橫縱座標軸名稱

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

在上一期

我們連線瞭如何去設定matplotlib的畫圖區域,在設定好之後我們就可以使用資料在繪圖區域內作圖了。作圖的方法很簡單,我們只要想在哪個畫圖區域作圖,就對哪個畫圖區域呼叫相應的作圖方法就好了。

matplotlib作圖的方法和對應圖表如下:

1.折線圖/階梯圖

折線圖在我們之前的示例中已經多次出現了,作折線圖呼叫的是

plot方法

。注意在這裡plot會自動將一個Series的索引和資料拆分成x值和y值,而別的方法並不會這樣:

「Python教程」matplotlib的基礎圖表型別

「Python教程」matplotlib的基礎圖表型別

另外有一種階梯圖,很像折線圖,但直上直下,像一個個臺階一樣,作圖呼叫的是

step方法

「Python教程」matplotlib的基礎圖表型別

「Python教程」matplotlib的基礎圖表型別

2.填充折線圖:

有時候我們需要對兩條折線的中間部分進行填充,展示一個數據可能出現的範圍,這時候就可以使用填充折線圖。填充折線圖不能像折線圖那樣只用一組Series,把索引和資料分割成x值和y值。它必須把索引單獨作為一組資料填入x值,然後把兩條折線的資料作為y1值和y2值填入,呼叫的是

fill_between方法

「Python教程」matplotlib的基礎圖表型別

「Python教程」matplotlib的基礎圖表型別

3.柱狀圖/條形圖

柱狀圖通常用來表示離散變數的資料,呼叫的是

bar方法

。需要注意的是它不會把一個Series的行標籤和資料識別成對應的關係,所以需要兩個Series,第一個是x值,第二個是y值:

「Python教程」matplotlib的基礎圖表型別

「Python教程」matplotlib的基礎圖表型別

條形圖與之類似,呼叫的是

barh方法

「Python教程」matplotlib的基礎圖表型別

「Python教程」matplotlib的基礎圖表型別

4.散點圖

散點圖通常用來展示兩組變數之間的關係,依然是需要兩組資料,呼叫的是

scatter方法

「Python教程」matplotlib的基礎圖表型別

「Python教程」matplotlib的基礎圖表型別

5.直方圖/二維直方圖/六邊形圖

直方圖通常用來展示變數的分佈特徵,需要一組資料,呼叫的是

hist方法

「Python教程」matplotlib的基礎圖表型別

「Python教程」matplotlib的基礎圖表型別

此外還有一種2維直方圖,是由兩個直方圖正交得到的,同時也很像對散點圖進行直方統計。需要兩組資料,呼叫的是

hist2d方法

「Python教程」matplotlib的基礎圖表型別

「Python教程」matplotlib的基礎圖表型別

還可以使用

hexbin方法

製作六邊形圖:

「Python教程」matplotlib的基礎圖表型別

「Python教程」matplotlib的基礎圖表型別

6.棉棒圖

棉棒圖和柱狀圖與折線圖都有一定的相似性,它常用來表徵連續變數的離散資料,特別是在資料有正負值時效果明顯。需要一組資料,呼叫的是

stem方法

「Python教程」matplotlib的基礎圖表型別

「Python教程」matplotlib的基礎圖表型別

7.箱線圖/小提琴圖

箱線圖是根據資料的分散情況而作的圖,需要一組資料,呼叫的是

boxplot方法

「Python教程」matplotlib的基礎圖表型別

「Python教程」matplotlib的基礎圖表型別

此外還有一種小提琴圖和箱型圖比較相似,但能更好地展現資料分佈,呼叫的是

volinplot方法

「Python教程」matplotlib的基礎圖表型別

「Python教程」matplotlib的基礎圖表型別

8.餅圖

餅圖用來展示不同型別資料所佔的百分比。需要一組資料,呼叫

pie方法

。目前我們現成的資料不太適合作餅圖,但我們可以對資料進行簡單地處理。我們可以計算一下A股近期上漲時總計漲了多少點,下跌時總計跌了多少點。pandas的資料篩選和計算大家可以回憶起來了:

「Python教程」matplotlib的基礎圖表型別

這裡因為只需要一組資料,我們就建立一個Series就足夠了。然後計算上漲總額就可以篩選所有漲跌額≥0的行,隨後對漲跌額這一列使用sum方法求和。下跌總額同理,但要注意求和計算出來的是負值,而餅圖是不接受負值的,我們需要使用abs函式求絕對值:

「Python教程」matplotlib的基礎圖表型別

光禿禿的,看不出來誰對誰,我們給pie方法的labels引數賦值為Series的索引就好了:

「Python教程」matplotlib的基礎圖表型別

「Python教程」matplotlib的基礎圖表型別

除此之外,還有一些圖表專業性比較強,泛用性相對較低,這裡只簡單地把呼叫方法介紹一下:

「Python教程」matplotlib的基礎圖表型別

這一期我們快速認識了許多種圖表及其繪製方法,當然這只是最初級的狀態,每一種圖表其實都有非常多的引數可供我們調整。後邊室長會帶大家逐一瞭解。

有的同學可能覺得,這圖看不懂啊!沒有標題,沒有座標軸的描述,沒有圖例,也不能新增描述和指示元素。彆著急,接下來我們就要對這方面的內容進行完善了!如果這篇文章對你有所幫助,希望能幫室長點個

贊和在看

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