使用Python的matplotlib庫繪制柱狀圖
更新時間:2023年07月05日 11:11:14 作者:小斌哥ge
這篇文章主要介紹了使用Python的matplotlib庫繪制柱狀圖,Matplotlib是Python中最常用的可視化工具之一,可以非常方便地創(chuàng)建海量類型地2D圖表和一些基本的3D圖表,可根據數據集自行定義x,y軸,繪制圖形,需要的朋友可以參考下
一、Matplotlib庫介紹
Matplotlib最早是為了可視化癲癇病人的腦皮層電圖相關的信號而研發(fā),因為在函數的設計上參考了MATLAB,所以叫做Matplotlib。
Matplotlib是Python中最常用的可視化工具之一,可以非常方便地創(chuàng)建海量類型地2D圖表和一些基本的3D圖表,可根據數據集(DataFrame,Series)自行定義x,y軸,繪制圖形(線形圖,柱狀圖,直方圖,密度圖,散布圖等等),能夠解決大部分的需要。Matplotlib中最基礎的模塊是pyplot。
官方文檔: https://matplotlib.org/
二、基本繪圖流程

三、pyplot基礎語法
1.創(chuàng)建畫布與創(chuàng)建子圖
函數名稱 | 函數作用 |
plt. figure(figsize, facecolor) | 創(chuàng)建一個空白畫布,figsize參數可以指定畫布大小,像素,單位為英寸。 |
figure.add_subplot() | 創(chuàng)建并選中子圖,可以指定子圖的行數,列數,與選中圖片編號。 |
2.添加畫布內容
函數名稱 | 函數作用 |
plt.plot(x,y,ls,lw,lable,color) | 根據x,y數據繪制直線、曲線、標記點,ls為線型linestyle,lw為線寬linewidth,lable為標簽文本內容,color為顏色。plt. scatter(x, y, c, marker, label, color)繪制散點圖:x、y為相同長度的序列,c為單個顏色字符或顏色序列,marker為標記的樣式,默認的是'o',label為標簽文本內容,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) | 在當前圖形中添加標題,可以指定標題的名稱、位置、顏色、字體大小等參數。 |
plt.xlabel(string) | 在當前圖形中添加x軸名稱,可以指定位置、顏色、字體大小等參數。 |
plt.ylabel(string) | 在當前圖形中添加y軸名稱,可以指定位置、顏色、字體大小等參數。 |
plt.xlim(xmin,xmax) | 指定當前圖形x軸的范圍,只能確定一個數值區(qū)間,而無法使用字符串標識。 |
plt.ylim(ymin,ymax) | 指定當前圖形y軸的范圍,只能確定一個數值區(qū)間,而無法使用字符串標識。 |
plt.xticks() | 指定x軸刻度的數目與取值。 |
plt.yticks() | 指定y軸刻度的數目與取值。 |
plt.legend() | 指定當前圖形的圖例,可以指定圖例的大小、位置、標簽。 |
3.保存與展示圖形
函數名稱 | 函數作用 |
plt.savafig() | 保存繪制的圖片,可以指定圖片的分辨率、邊緣的顏色等參數。 |
plt.show() | 在本機顯示圖形。 |
4.不同圖表繪制函數
函數 | 說明 |
plt.plot() | 繪制直線、曲線圖 |
plt.boxplot() | 繪制箱形圖 |
plt.bar() | 繪制條形圖 |
plt.barh() | 繪制橫向條形圖 |
plt.polar() | 繪制極坐標圖 |
plt.pie() | 繪制餅圖 |
plt.psd() | 繪制功率譜密度圖 |
plt.specgram() | 繪制譜圖 |
plt.cohere() | 繪制相關性函數 |
plt.scatter() | 繪制散點圖 |
plt.step() | 繪制步階圖 |
plt.hist() | 繪制直方圖 |
plt.contour() | 繪制等值圖 |
plt.vlines() | 繪制垂直圖 |
plt.stem() | 繪制柴火圖 |
plt.plot_date() | 繪制數據日期 |
plt.clabel() | 繪制輪廓圖 |
plt.hist2d() | 繪制2D直方圖 |
plt.quiverkey() | 繪制顫動圖 |
plt.stackplot() | 繪制堆積面積 |
plt.Violinplot() | 繪制小提琴圖 |
四、其它相關內容
1.線條顏色(color)的設置
線的顏色 | 顏色 |
'b' | 藍色 |
'g' | 綠色 |
'r' | 紅 |
'c' | 青色 |
'm' | 品紅 |
'y' | 黃色 |
'k' | 黑 |
'w' | 白色 |
2.線條標記(marker)的設置
線的標記 | 描述 |
'.' | 點標記 |
',' | 像素標記 |
'o' | 圓圈標記 |
'v' | triangle_down 標記 |
'^' | triangle_up 標記 |
'<' | triangle_left 標記 |
'>' | triangle_right 標記 |
'1' | tri_down 標記 |
'2' | tri_up 標記 |
'3' | tri_left 標記 |
'4' | tri_right 標記 |
's' | 方形標記 |
'p' | 五角大樓標記 |
'*' | 星形標記 |
'h' | hexagon1 標記 |
'H' | hexagon2 標記 |
'+' | 加號標記 |
'x' | x 標記 |
'D' | 鉆石標記 |
'd' | thin_diamond 標記 |
'|' | 圴標記 |
'_' | 修身標記 |
3.線條類型(line)的設置
線的類型 | 描述 |
'-' | 實線樣式 |
'--' | 虛線樣式 |
'-.' | 破折號-點線樣式 |
':' | 虛線樣式 |
到此這篇關于使用Python的matplotlib庫繪制柱狀圖的文章就介紹到這了,更多相關Python的matplotlib庫內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Python判斷一個數是否為質數的3種方法(超詳細)
一個大于1的自然數,除了1和它本身外,不能被其他自然數(質數)整除(2, 3, 5, 7等),換句話說就是該數除了1和它本身以外不再有其他的因數,下面這篇文章主要給大家介紹了關于利用Python判斷一個數是否為質數的3種方法,需要的朋友可以參考下
2024-09-09
python本地文件服務器實例教程
這篇文章主要給大家介紹了關于python本地文件服務器的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
2021-05-05
python Celery定時任務的示例
這篇文章主要介紹了python Celery定時任務的示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
2018-03-03
Python一個簡單的通信程序(客戶端 服務器)
今天小編就為大家分享一篇關于Python一個簡單的通信程序(客戶端 服務器),小編覺得內容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
2019-03-03
使用python繪制常用的圖表
本文給大家介紹的是如何使用Python根據Excel表格數據繪制不同的圖表的方法,非常的詳細,有相同需求的小伙伴可以參考下
2016-08-08