# -*- coding: utf-8 -*- import matplotlib.pyplot as plt import matplotlib as mpl import numpy as np import numpy as np import matplotlib.pyplot as plt import matplotlib as mpl
category_colors = mpl.colormaps['RdYlGn']( np.linspace(0.0, 1.4, m)) #生成颜色array,m是颜色的数量
fig, ax = plt.subplots() rects=ax.bar('core'+str(i), data_list, bottom=bot_list,label='boy', color=core_col[i]) #data_list:数据列表 bot_list:矩形块开始的y轴位置列表 core_col[i]:颜色列表 rects1 = ax.bar('core'+str(i),data_list[-1], bottom=bot_list[-1], label='boy', color=core_col[i][-1]) #for color in core_col[i]: #r, g, b, _ = color #text_color = 'white' if r * g * b < 0.7 else 'darkgrey' ax.bar_label(rects, label_type='center',color='white') #给每个矩形块添加大小的标注 ax.bar_label(rects1) #给出堆叠在一起的矩形总的大小 plt.show()