У меня была та же проблема, что и у OP (я думаю!), Но я не мог заставить ее работать так, как указано в Lastalda.Я не знаю, правильно ли я интерпретировал вопрос, но я нашел другое решение (хотя, вероятно, это действительно плохой способ сделать это).
Это был способ, которым я это сделал:
plt.hist([1,11,21,31,41], bins=[0,10,20,30,40,50], weights=[10,1,40,33,6]);
Что создает это:

Таким образом, первый параметр в основном «инициализирует» корзину - я специально создаю число, которое находится между диапазоном, который я установил в параметре bin.
Чтобы продемонстрировать это, посмотрите на массивв первом параметре ([1,11,21,31,41]) и массив 'bins' во втором параметре ([0,10,20,30,40,50]):
- Число 1 (из первого массива) находится в диапазоне от 0 до 10 (в массиве «bin»)
- Число 11 (из первого массива) находится в интервале от 11 до 20 (в «bin»)массив)
- Число 21 (из первого массива) находится между 21 и 30 (в массиве 'bins') и т. д.
Затем я использую "веса"параметр для определения размера каждого бина.Это массив, используемый для параметра weights: [10,1,40,33,6].
Таким образом, для бина от 0 до 10 задается значение 10, для бина от 11 до 20 - значение1, ячейке от 21 до 30 присваивается значение 40 и т. Д.