我想使用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)
我想在a上的b上覆盖c,但是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])
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句