matplotlib实例一 分段式柱状图(堆叠式柱状图)

话不多说, 先看代码

labels = ['A', 'B', 'C', 'D', 'E']
blue = [10, 20, 30, 40, 50]
yellow = [35, 15, 25, 20, 10]
blue_err = [1, 1, 1, 1, 1]
yellow_err = [1, 1, 1, 1, 1]

width = 0.5

fig, ax = plt.subplots()

ax.bar(labels, blue, width, yerr=blue_err, label='blue',)
ax.bar(labels,yellow,width,yerr=yellow_err,bottom=blue,label='yellow')

ax.set_ylabel('Y')
ax.set_title('this is title')
ax.legend()  #显示图中左上角的标识区域

plt.show()

matplotlib实例一 分段式柱状图(堆叠式柱状图)_第1张图片

接口详解

Axes.bar(self,x,height,width = 0.8,bottom = None*,
		  align = 'center',data = None** kwargs)
参数 用法
x 横坐标, 可以是一个值, 也可以是一个list
height 柱状图高度, 可以是一个具体的值, 也可以是一个list
width 柱体的宽度, 其他同上
bottom 直译是底座, 这里表示柱状图下面是谁, 在实例中表现为, 黄色柱体的底下是蓝色的
align 决定柱状图的位置, 两个参数可选, ‘center’(居中),‘edge’(左边缘与x轴对齐)

你可能感兴趣的:(matplotlib)