每个条带多种颜色的直方图,以指示不同的组件

2024-05-21 03:29:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我想画一个直方图,我现在做的是:

plt.hist(y_pred_train_bdt[y_train_==0], color='r', alpha=0.6, range=high_low, bins=bins,
                 histtype='stepfilled', normed=True, label="b1")
plt.hist(y_pred_train_bdt[y_train_==2], color='y', alpha=0.5, range=high_low, bins=bins,
                 histtype='stepfilled', normed=True, label="b2")
plt.hist(y_pred_train_bdt[y_train_==3], color='orange', alpha=0.4, range=high_low, bins=bins,
                 histtype='stepfilled', normed=True, label="b3")
plt.hist(y_pred_train_bdt[y_train_==1], color='b', alpha=0.5, range=high_low, bins=bins,
                 histtype='stepfilled', normed=True, label="s1")
plt.hist(y_pred_train_bdt[y_train_==4], alpha=0.5, range=high_low, bins=bins,
                 histtype='stepfilled', normed=True, label="s2")

实际上我只需要2个直方图,第一个是前3个直方图“b1”“b2”和“b3”的和,第二个是“s1”和“s2”。我想要的贡献的3个组成部分为第一个和2个组成部分为第二个可见的不同颜色。你知道吗

我如何绘制一个直方图,其中每个栏有多种颜色和高度可视化的贡献,每个组成部分?你知道吗

例如,如果在纸盒1中b1:b2:b3是1:2:3,则条的底部1/6应为红色,然后2/6应为黄色,最后3/6应为橙色。你知道吗


Tags: alphabdttruerangetrainplthistlabel