Гистограмма с несколькими цветами для каждой полосы, чтобы указать различные компоненты - PullRequest
0 голосов
/ 07 декабря 2018

Я хочу нарисовать гистограммы, и в настоящее время я делаю:

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 ".Я хочу, чтобы вклад трех компонентов для первого и двух компонентов для второго был виден разными цветами.

Как нарисовать гистограмму, где каждый столбец имеет несколько цветов, а высота отображает вклад каждогокомпонент?

Например, если в ячейке 1 b1: b2: b3 равен 1: 2: 3, то нижняя 1/6 полосы должна быть красной, тогда 2/6 должна быть желтой, а последняя 3 /.6 должно быть оранжевым.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...