【基礎編】棒グラフ、積み上げ棒グラフ、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()
積み上げ棒グラフ(水平)
水平にするのも難しくなく、
bar → barh
bottom=man → left=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()
今回もkinocodeさんの動画で勉強させていただきました。
ありがとうございました!
コメント