我想使用 matplotlib 绘制多个条形图。 我用过:
a=(45,22,17,28)
b=(32,17,15,27)
c=(15,18,22,25)
rects1 = plt.bar(index, a, bar_width, alpha=opacity, color='b',error_kw=error_config, label='A')
rects2 = plt.bar(index, b, bar_width,alpha=opacity, color='r', error_kw=error_config, label='B',bottom=a)
rects4 = plt.bar(index , c, bar_width, alpha=opacity, color='y', error_kw=error_config, label='C',bottom=a+b)
我想让c超过b超过a,但bottom=a+b不起作用...
最佳答案
它失败了,因为您无法添加元组。您需要的是 numpy 数组:
import numpy as np
a=np.array([45,22,17,28])
b=np.array([32,17,15,27])
c=np.array([15,18,22,25])
关于python - python 中的多个条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24869755/