Учебники

Матплотлиб — Гистограмма

Гистограмма является точным представлением распределения числовых данных. Это оценка распределения вероятностей непрерывной переменной. Это своего рода гистограмма.

Чтобы построить гистограмму, выполните следующие действия.

  • Бин диапазон значений.
  • Разделите весь диапазон значений на ряд интервалов.
  • Посчитайте, сколько значений попадают в каждый интервал.

Контейнеры обычно указываются как последовательные непересекающиеся интервалы переменной.

Функция matplotlib.pyplot.hist () строит гистограмму. Он вычисляет и рисует гистограмму х.

параметры

В следующей таблице перечислены параметры для гистограммы —

Икс массив или последовательность массивов
бункеры целое число или последовательность или ‘auto’, необязательно
необязательные параметры
спектр Нижний и верхний диапазон бункеров.
плотность Если True, первым элементом возвращаемого кортежа будет счет, нормализованный для формирования плотности вероятности.
кумулятивный Если True, то гистограмма вычисляется, где каждый бин дает счетчики в этом бине, а также все бины для меньших значений.
histtype Тип гистограммы для рисования. По умолчанию это «бар»

  • ‘bar’ — это традиционная гистограмма барного типа. Если дано несколько данных, столбцы располагаются рядом.
  • ‘barstacked’ — это гистограмма в виде столбца, в которой несколько данных расположены друг над другом.
  • ‘step’ генерирует линейный график, который по умолчанию не заполнен.
  • ‘stepfilled’ генерирует линейный график, который по умолчанию заполнен.

В следующем примере показана гистограмма оценок, полученных учениками в классе. Определены четыре ячейки: 0-25, 26-50, 51-75 и 76-100. Гистограмма показывает количество студентов, попадающих в этот диапазон.

from matplotlib import pyplot as plt
import numpy as np
fig,ax = plt.subplots(1,1)
a = np.array([22,87,5,43,56,73,55,54,11,20,51,5,79,31,27])
ax.hist(a, bins = [0,25,50,75,100])
ax.set_title("histogram of result")
ax.set_xticks([0,25,50,75,100])
ax.set_xlabel('marks')
ax.set_ylabel('no. of students')
plt.show()

Сюжет выглядит так, как показано ниже —