在matplotlib.pyplot里,bar可以画出柱状图,如果是要画出如下这种效果的堆积式的柱状图,该用什么函数实现?谢谢各位!
1个回答
设置plt.bar里的bottom参数,可以达到堆积叠加效果
x = [1, 2, 3]
y1 = np.array([2, 3, 2])
y2 = np.array([3, 1, 5])
y3 = np.array([1, 2, 1])
plt.bar(x, y1, color='green', label='y1')
plt.bar(x, y2, bottom=y1, color='red', label='y2')
plt.bar(x, y3, bottom=y1+y2, color='blue', label='y3')
plt.legend(loc=[1, 0])
plt.show()
谢谢!
-
姜金杰
2018-01-03 10:33