積み上げ棒グラフ(stacked bar chart)は、棒グラフを積み重ねた以下のような形のグラフです matplotlibのbar関数ではオフセットを指定できるので、オフセットを足しながら棒グラフをかいていけば積み上げ棒グラフができます from pylab import * def bar_stacked(data, colors, labels, ticks): offset = zeros(data.shape[0]) for i in xrange(data.shape[1]): bar(range(data.shape[0]), data[:, i], 0.8, offset, align='center', color=colors[i], label=labels[i]) offset += data[:, i] xticks(range(data.shape[0]),