Python數(shù)據(jù)分析入門(七):繪制條形圖
條形圖的繪制方式跟折線圖非常的類似,只不過是換成了plt.bar
方法。plt.bar
方法有以下常用參數(shù):
x
:一個數(shù)組或者列表,代表需要繪制的條形圖的x軸的坐標點。height
:一個數(shù)組或者列表,代表需要繪制的條形圖y軸的坐標點。width
:每一個條形圖的寬度,默認是0.8的寬度。bottom
:y
軸的基線,默認是0,也就是距離底部為0.align
:對齊方式,默認是center
,也就是跟指定的x
坐標居中對齊,還有為edge
,靠邊對齊,具體靠右邊還是靠左邊,看width
的正負。color
:條形圖的顏色。
返回值為BarContainer
,是一個存儲了條形圖的容器,而條形圖實際上的類型是matplotlib.patches.Rectangle
對象。
更多參考:https://matplotlib.org/api/_as_gen/matplotlib.pyplot.bar.html#matplotlib.pyplot.bar
條形圖的繪制:
比如現(xiàn)在有2019
年賀歲片票房的數(shù)據(jù)(數(shù)據(jù)來源:https://piaofang.maoyan.com/dashboard)
用條形圖繪制每部電影及其票房的代碼如下:
效果圖如下:

其中xticks
和yticks
的用法跟之前的折線圖一樣。這里新出現(xiàn)的方法是bar
,bar
常用的有3個參數(shù),分別是x
(x軸的坐標點),y
(y軸的坐標點)以及width
(條形的寬度)。
橫向條形圖:
橫向條形圖需要使用plt.barh
這個方法跟bar
非常的類似,只不過把方向進行旋轉(zhuǎn)。參數(shù)跟bar
類似,但也有區(qū)別。如下:
y
:數(shù)組或列表,代表需要繪制的條形圖在y
軸上的坐標點。width
:數(shù)組或列表,代表需要繪制的條形圖在x
軸上的值(也就是長度)。height
:條形圖的高度,默認是0.8。left
:條形圖的基線,也就是距離y軸的距離。其他參數(shù)跟
bar
一樣。
返回值也是BarContainer
容器對象。
還是以以上數(shù)據(jù)為例,將電影名和票房反轉(zhuǎn)一下。示例代碼如下:
效果圖如下:

分組條形圖:
現(xiàn)在有一組數(shù)據(jù),是2019年春節(jié)賀歲片前五天的電影票房記錄。 示例代碼如下:
示例圖如下:

堆疊條形圖:
堆疊條形圖,是將一組相關(guān)的條形圖堆疊在一起進行比較的條形圖。比如以下案例:
效果圖如下:

在繪制女性得分的條形圖的時候,因為要堆疊在男性得分的條形圖上,所以使用到了一個bottom
參數(shù),就是距離x
軸的距離。通過對貼條形圖,我們就可以清楚的知道,哪一個隊伍的綜合排名是最高的,并且在每個隊伍中男女的得分情況。
條形圖應(yīng)用場景:
數(shù)量統(tǒng)計。
頻率統(tǒng)計。