用python matplotlib画矩形堆叠图

# -*- 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()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值