「Python教程」matplotlib的基礎圖表型別
2022-08-16由 思路實驗室 發表于 畜牧業
怎樣新增橫縱座標軸名稱
大家好,歡迎收看思路實驗室出品的Python入門教程,我是室長。
在上一期
我們連線瞭如何去設定matplotlib的畫圖區域,在設定好之後我們就可以使用資料在繪圖區域內作圖了。作圖的方法很簡單,我們只要想在哪個畫圖區域作圖,就對哪個畫圖區域呼叫相應的作圖方法就好了。
matplotlib作圖的方法和對應圖表如下:
1.折線圖/階梯圖
折線圖在我們之前的示例中已經多次出現了,作折線圖呼叫的是
plot方法
。注意在這裡plot會自動將一個Series的索引和資料拆分成x值和y值,而別的方法並不會這樣:
另外有一種階梯圖,很像折線圖,但直上直下,像一個個臺階一樣,作圖呼叫的是
step方法
:
2.填充折線圖:
有時候我們需要對兩條折線的中間部分進行填充,展示一個數據可能出現的範圍,這時候就可以使用填充折線圖。填充折線圖不能像折線圖那樣只用一組Series,把索引和資料分割成x值和y值。它必須把索引單獨作為一組資料填入x值,然後把兩條折線的資料作為y1值和y2值填入,呼叫的是
fill_between方法
:
3.柱狀圖/條形圖
柱狀圖通常用來表示離散變數的資料,呼叫的是
bar方法
。需要注意的是它不會把一個Series的行標籤和資料識別成對應的關係,所以需要兩個Series,第一個是x值,第二個是y值:
條形圖與之類似,呼叫的是
barh方法
:
4.散點圖
散點圖通常用來展示兩組變數之間的關係,依然是需要兩組資料,呼叫的是
scatter方法
:
5.直方圖/二維直方圖/六邊形圖
直方圖通常用來展示變數的分佈特徵,需要一組資料,呼叫的是
hist方法
:
此外還有一種2維直方圖,是由兩個直方圖正交得到的,同時也很像對散點圖進行直方統計。需要兩組資料,呼叫的是
hist2d方法
:
還可以使用
hexbin方法
製作六邊形圖:
6.棉棒圖
棉棒圖和柱狀圖與折線圖都有一定的相似性,它常用來表徵連續變數的離散資料,特別是在資料有正負值時效果明顯。需要一組資料,呼叫的是
stem方法
:
7.箱線圖/小提琴圖
箱線圖是根據資料的分散情況而作的圖,需要一組資料,呼叫的是
boxplot方法
:
此外還有一種小提琴圖和箱型圖比較相似,但能更好地展現資料分佈,呼叫的是
volinplot方法
:
8.餅圖
餅圖用來展示不同型別資料所佔的百分比。需要一組資料,呼叫
pie方法
。目前我們現成的資料不太適合作餅圖,但我們可以對資料進行簡單地處理。我們可以計算一下A股近期上漲時總計漲了多少點,下跌時總計跌了多少點。pandas的資料篩選和計算大家可以回憶起來了:
這裡因為只需要一組資料,我們就建立一個Series就足夠了。然後計算上漲總額就可以篩選所有漲跌額≥0的行,隨後對漲跌額這一列使用sum方法求和。下跌總額同理,但要注意求和計算出來的是負值,而餅圖是不接受負值的,我們需要使用abs函式求絕對值:
光禿禿的,看不出來誰對誰,我們給pie方法的labels引數賦值為Series的索引就好了:
除此之外,還有一些圖表專業性比較強,泛用性相對較低,這裡只簡單地把呼叫方法介紹一下:
這一期我們快速認識了許多種圖表及其繪製方法,當然這只是最初級的狀態,每一種圖表其實都有非常多的引數可供我們調整。後邊室長會帶大家逐一瞭解。
有的同學可能覺得,這圖看不懂啊!沒有標題,沒有座標軸的描述,沒有圖例,也不能新增描述和指示元素。彆著急,接下來我們就要對這方面的內容進行完善了!如果這篇文章對你有所幫助,希望能幫室長點個
贊和在看
,你的鼓勵是室長進步的動力!