使用Python的matplotlib庫(kù)繪制柱狀圖
一、Matplotlib庫(kù)介紹
Matplotlib最早是為了可視化癲癇病人的腦皮層電圖相關(guān)的信號(hào)而研發(fā),因?yàn)樵诤瘮?shù)的設(shè)計(jì)上參考了MATLAB,所以叫做Matplotlib。
Matplotlib是Python中最常用的可視化工具之一,可以非常方便地創(chuàng)建海量類型地2D圖表和一些基本的3D圖表,可根據(jù)數(shù)據(jù)集(DataFrame,Series)自行定義x,y軸,繪制圖形(線形圖,柱狀圖,直方圖,密度圖,散布圖等等),能夠解決大部分的需要。Matplotlib中最基礎(chǔ)的模塊是pyplot。
官方文檔: https://matplotlib.org/
二、基本繪圖流程

三、pyplot基礎(chǔ)語(yǔ)法
1.創(chuàng)建畫(huà)布與創(chuàng)建子圖
| 函數(shù)名稱 | 函數(shù)作用 |
| plt. figure(figsize, facecolor) | 創(chuàng)建一個(gè)空白畫(huà)布,figsize參數(shù)可以指定畫(huà)布大小,像素,單位為英寸。 |
| figure.add_subplot() | 創(chuàng)建并選中子圖,可以指定子圖的行數(shù),列數(shù),與選中圖片編號(hào)。 |
2.添加畫(huà)布內(nèi)容
| 函數(shù)名稱 | 函數(shù)作用 |
| plt.plot(x,y,ls,lw,lable,color) | 根據(jù)x,y數(shù)據(jù)繪制直線、曲線、標(biāo)記點(diǎn),ls為線型linestyle,lw為線寬linewidth,lable為標(biāo)簽文本內(nèi)容,color為顏色。plt. scatter(x, y, c, marker, label, color)繪制散點(diǎn)圖:x、y為相同長(zhǎng)度的序列,c為單個(gè)顏色字符或顏色序列,marker為標(biāo)記的樣式,默認(rèn)的是'o',label為標(biāo)簽文本內(nèi)容,color為顏色plt. bar(x, height, width, bottom)繪制條形圖plt. pie(x, explode, labels, autopct, shadow = False, startangle)繪制餅圖Plt. stem(x, y, linefmt, markerfmt, use_line_collection)繪制stem圖 |
| plt.title(string) | 在當(dāng)前圖形中添加標(biāo)題,可以指定標(biāo)題的名稱、位置、顏色、字體大小等參數(shù)。 |
| plt.xlabel(string) | 在當(dāng)前圖形中添加x軸名稱,可以指定位置、顏色、字體大小等參數(shù)。 |
| plt.ylabel(string) | 在當(dāng)前圖形中添加y軸名稱,可以指定位置、顏色、字體大小等參數(shù)。 |
| plt.xlim(xmin,xmax) | 指定當(dāng)前圖形x軸的范圍,只能確定一個(gè)數(shù)值區(qū)間,而無(wú)法使用字符串標(biāo)識(shí)。 |
| plt.ylim(ymin,ymax) | 指定當(dāng)前圖形y軸的范圍,只能確定一個(gè)數(shù)值區(qū)間,而無(wú)法使用字符串標(biāo)識(shí)。 |
| plt.xticks() | 指定x軸刻度的數(shù)目與取值。 |
| plt.yticks() | 指定y軸刻度的數(shù)目與取值。 |
| plt.legend() | 指定當(dāng)前圖形的圖例,可以指定圖例的大小、位置、標(biāo)簽。 |
3.保存與展示圖形
| 函數(shù)名稱 | 函數(shù)作用 |
| plt.savafig() | 保存繪制的圖片,可以指定圖片的分辨率、邊緣的顏色等參數(shù)。 |
| plt.show() | 在本機(jī)顯示圖形。 |
4.不同圖表繪制函數(shù)
| 函數(shù) | 說(shuō)明 |
| plt.plot() | 繪制直線、曲線圖 |
| plt.boxplot() | 繪制箱形圖 |
| plt.bar() | 繪制條形圖 |
| plt.barh() | 繪制橫向條形圖 |
| plt.polar() | 繪制極坐標(biāo)圖 |
| plt.pie() | 繪制餅圖 |
| plt.psd() | 繪制功率譜密度圖 |
| plt.specgram() | 繪制譜圖 |
| plt.cohere() | 繪制相關(guān)性函數(shù) |
| plt.scatter() | 繪制散點(diǎn)圖 |
| plt.step() | 繪制步階圖 |
| plt.hist() | 繪制直方圖 |
| plt.contour() | 繪制等值圖 |
| plt.vlines() | 繪制垂直圖 |
| plt.stem() | 繪制柴火圖 |
| plt.plot_date() | 繪制數(shù)據(jù)日期 |
| plt.clabel() | 繪制輪廓圖 |
| plt.hist2d() | 繪制2D直方圖 |
| plt.quiverkey() | 繪制顫動(dòng)圖 |
| plt.stackplot() | 繪制堆積面積 |
| plt.Violinplot() | 繪制小提琴圖 |
四、其它相關(guān)內(nèi)容
1.線條顏色(color)的設(shè)置
| 線的顏色 | 顏色 |
| 'b' | 藍(lán)色 |
| 'g' | 綠色 |
| 'r' | 紅 |
| 'c' | 青色 |
| 'm' | 品紅 |
| 'y' | 黃色 |
| 'k' | 黑 |
| 'w' | 白色 |
2.線條標(biāo)記(marker)的設(shè)置
| 線的標(biāo)記 | 描述 |
| '.' | 點(diǎn)標(biāo)記 |
| ',' | 像素標(biāo)記 |
| 'o' | 圓圈標(biāo)記 |
| 'v' | triangle_down 標(biāo)記 |
| '^' | triangle_up 標(biāo)記 |
| '<' | triangle_left 標(biāo)記 |
| '>' | triangle_right 標(biāo)記 |
| '1' | tri_down 標(biāo)記 |
| '2' | tri_up 標(biāo)記 |
| '3' | tri_left 標(biāo)記 |
| '4' | tri_right 標(biāo)記 |
| 's' | 方形標(biāo)記 |
| 'p' | 五角大樓標(biāo)記 |
| '*' | 星形標(biāo)記 |
| 'h' | hexagon1 標(biāo)記 |
| 'H' | hexagon2 標(biāo)記 |
| '+' | 加號(hào)標(biāo)記 |
| 'x' | x 標(biāo)記 |
| 'D' | 鉆石標(biāo)記 |
| 'd' | thin_diamond 標(biāo)記 |
| '|' | 圴標(biāo)記 |
| '_' | 修身標(biāo)記 |
3.線條類型(line)的設(shè)置
| 線的類型 | 描述 |
| '-' | 實(shí)線樣式 |
| '--' | 虛線樣式 |
| '-.' | 破折號(hào)-點(diǎn)線樣式 |
| ':' | 虛線樣式 |
到此這篇關(guān)于使用Python的matplotlib庫(kù)繪制柱狀圖的文章就介紹到這了,更多相關(guān)Python的matplotlib庫(kù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python實(shí)現(xiàn)爬蟲(chóng)統(tǒng)計(jì)學(xué)校BBS男女比例(一)
這篇文章主要介紹了python實(shí)現(xiàn)爬蟲(chóng)統(tǒng)計(jì)學(xué)校BBS男女比例,,需要的朋友可以參考下2015-12-12
Python 中借助日志記錄庫(kù)使用 Log4j的過(guò)程記錄
這篇文章主要介紹了在 Python 中借助日志記錄庫(kù)使用 Log4j,本文解釋了什么是 log4j,它是如何工作的,以及我們?yōu)槭裁匆褂盟?,需要的朋友可以參考?/div> 2023-07-07
Python退出While循環(huán)的3種方法舉例詳解
在每次循環(huán)結(jié)束后,我們需要檢查循環(huán)條件是否滿足。如果條件滿足,則繼續(xù)執(zhí)行循環(huán)體內(nèi)的代碼,否則退出循環(huán),這篇文章主要給大家介紹了關(guān)于Python退出While循環(huán)的3種方法,需要的朋友可以參考下2023-10-10
Python極簡(jiǎn)代碼實(shí)現(xiàn)楊輝三角示例代碼
楊輝三角形因?yàn)槠湫问胶?jiǎn)單,又有一定的使用價(jià)值,因此是入門(mén)編程題中被用的最多的,也是很好的語(yǔ)言實(shí)例標(biāo)的。這篇文章就給大家介紹了Python極簡(jiǎn)代碼實(shí)現(xiàn)楊輝三角的方法,文章給出了詳細(xì)的示例代碼和解釋,對(duì)大家理解很有幫助,感興趣的朋友們下面來(lái)一起看看吧。2016-11-11
簡(jiǎn)介Python中用于處理字符串的center()方法
這篇文章主要介紹了簡(jiǎn)介Python中用于處理字符串的center()方法,是Python入門(mén)中的基礎(chǔ)知識(shí),需要的朋友可以參考下2015-05-05
python自動(dòng)化實(shí)現(xiàn)的簡(jiǎn)單使用
本文主要介紹了python自動(dòng)化實(shí)現(xiàn)的簡(jiǎn)單使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-06-06
Python中使用threading.Event協(xié)調(diào)線程的運(yùn)行詳解
這篇文章主要介紹了Python中使用threading.Event協(xié)調(diào)線程的運(yùn)行詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-05-05最新評(píng)論

