Python之Matplot——01.堆疊柱狀圖的繪制


1.Matplotlib是python的一個繪圖庫,可以方便的繪制各種圖標,是數據可視化的利器。

2.本文我就給大家介紹一下條形圖或者說柱狀圖的繪制

3.代碼如下:

《1》首先導入模塊

1 import matplotlib.pyplot as plt

《2》准備數據

labels = ['G1', 'G2', 'G3', 'G4', 'G5']

men_means = [20, 35, 30, 35, 27]
women_means = [25, 32, 34, 20, 25]
men_std = [2, 3, 4, 1, 2]
women_std = [3, 5, 2, 3, 3]

《3》設置寬度

width = 0.35  # 條形圖的寬度

《4》獲取子圖對象

fig,ax = plt.subplots()

《5》繪制第一層柱狀圖和第二層柱狀圖

ax.bar(labels, men_means,width,yerr=men_std,label='Men')
ax.bar(labels,women_means,width,yerr=women_std,bottom=men_means,label='Women')

《6》設置標題和標簽

ax.set_ylabel('Scores')
ax.set_title('Scores by group and gender')

《7》圖例和顯示

ax.legend()

plt.show()

4.全部代碼如下

import matplotlib.pyplot as plt
#條形圖的繪制
labels = ['G1', 'G2', 'G3', 'G4', 'G5']

men_means = [20, 35, 30, 35, 27]
women_means = [25, 32, 34, 20, 25]
men_std = [2, 3, 4, 1, 2]
women_std = [3, 5, 2, 3, 3]
width = 0.35  # 條形圖的寬度
fig,ax = plt.subplots()
ax.bar(labels, men_means,width,yerr=men_std,label='Men')
ax.bar(labels,women_means,width,yerr=women_std,bottom=men_means,label='Women')

ax.set_ylabel('Scores')
ax.set_title('Scores by group and gender')
ax.legend()

plt.show()

5.效果展示

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM