1. 程式人生 > 程式設計 >matplotlib基礎繪圖命令之bar的使用方法

matplotlib基礎繪圖命令之bar的使用方法

在matplotlib中,bar命令用於繪製柱狀圖,基本用法如下在matplotlib中,bar命令用於繪製柱狀圖,基本用法如下在matplotlib中,bar命令用於繪製柱狀圖,基本用法如下在matplotlib中,bar命令用於繪製柱狀圖,基本用法如下在matplotlib中,bar命令用於繪製柱狀圖,基本用法如下

在matplotlib中,bar命令用於繪製柱狀圖,基本用法如下

plt.bar(x = [1,2,3,4],height = [4,1])

輸出結果如下

matplotlib基礎繪圖命令之bar的使用方法

引數x的值作為x軸座標,height的值作為y軸座標。除了這兩個基本引數外,bar命令常用的還有以下引數

1. width,柱子的寬度,即在x軸上的長度,預設是0.8

2. color,柱子的填充色

3. edgecolor,柱子邊框的顏色,預設為None

4. linewidth,柱子邊框的寬度,預設為0,表示沒有邊框

5. yerr,指定誤差值的大小, 用於在柱子上新增誤差線

6. ecolor,表示errorbar color,誤差線的顏色

7. bottom,柱子底部的baseline,預設為0

各個引數設定的示例如下

plt.bar(x = [1,1],width = 0.8,edgecolor = 'black',linewidth = 2,align = 'center',color = 'g',yerr = 0.5,ecolor = 'r')

輸出結果如下

matplotlib基礎繪圖命令之bar的使用方法

柱狀圖還可以有很多的變種,通過barh命令,可以繪製水平方向的柱狀圖,用法如下

plt.barh(y = [1,width = [4,1])

輸出結果如下

matplotlib基礎繪圖命令之bar的使用方法

在單一柱狀圖的基礎上,通過疊加可以實現以下兩種柱狀圖

1.堆積柱狀圖

程式碼如下

plt.bar(x = [1,label = 'sampleA')
plt.bar(x = [1,bottom = [4,label = 'sampleB')
plt.legend()

核心是通過將第一組柱子的高度作為第二組柱子的底部,即bottom引數,從而實現堆積的效果,輸出結果如下

matplotlib基礎繪圖命令之bar的使用方法

2.分組柱狀圖

程式碼如下

width = 0.4
plt.bar(x = np.array([1,4]) - width / 2,width = width,label = 'sampleA')
plt.bar(x = np.array([1,4]) + width / 2,height = [1,label = 'sampleB')
plt.legend()

核心是根據寬度的值,手動計算柱子的中心座標,然後自然疊加就可以形成水平展開的分組柱狀圖,輸出結果如下

matplotlib基礎繪圖命令之bar的使用方法

matplotlib並不像R包ggplot2那樣,提供了一步到位的介面,而是通過疊加組合最大程度的保留了靈活性,通過一行行繪圖程式碼的疊加來實現複雜圖表。

到此這篇關於matplotlib基礎繪圖命令之bar的使用方法的文章就介紹到這了,更多相關matplotlib bar使用內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!