Python 無料で独習 Matplotlib & Seaborn 入門講座 04_02

Python 無料で独習 Matplotlib & Seaborn 入門講座 04_02

【基礎編】棒グラフ、積み上げ棒グラフ、2変量棒グラフ

この講義ではmatplotlibで
棒グラフ、積み上げ棒グラフ、2変量棒グラフの作成方法を学ぶ第二回です。

2変量棒グラフ

今回の棒グラフは男性と女性、二種類のデータを同時に扱います。
棒グラフの位置をそれぞれ
align='edge' 少し右
align='center' 中央
で設定します。

さらに、前回同様、labelを記述して、legendで表記
titleも付けます。

labels = ['A','B','C','D','E']
man = [35,45,25,15,20]
woman = [20,25,30,40,30]

plt.bar(labels, man, width=0.4, align='edge', color='darkcyan', label='Man')
plt.bar(labels, woman, width=0.4, align='center', color='coral', label='Woman')

plt.legend()
plt.xlabel('Category')
plt.ylabel('Number of People')
plt.title('Man and Woman')
plt.show()

積み上げ棒グラフ

積み上げ棒グラフは簡単で、womanの記述部分に
bottom=man を追加で記述すると積み上げ棒グラフになります。

labels = ['A','B','C','D','E']
man = [35,45,25,15,20]
woman = [20,25,30,40,30]

plt.bar(labels, man, width=0.4, color='darkcyan', label='Man')
plt.bar(labels, woman, width=0.4,  color='coral', label='Woman', bottom=man)

plt.legend()
plt.xlabel('Category')
plt.ylabel('Number of People')
plt.title('Man and Woman')
plt.show()

積み上げ棒グラフ(水平)

水平にするのも難しくなく、
barbarh   
bottom=manleft=man
に変更します。

plt.barh(labels, man, color='darkcyan',label='Man')
plt.barh(labels, woman, color='coral', label='Woman', left=man)

plt.legend()
plt.xlabel('Category')
plt.ylabel('Number of People')
plt.title('Men and Women')
plt.savefig('sample1.png')
plt.show()

プログラミン独習カテゴリの最新記事