pandas.DataFrame.plot.hist#

DataFrame.plot.hist(by=None, bins=10, **kwargs)[источник]#

Построить одну гистограмму для столбцов DataFrame.

Гистограмма — это представление распределения данных. Эта функция группирует значения всех заданных Series в DataFrame в бины и отображает все бины в одном matplotlib.axes.Axes. Это полезно, когда Series в DataFrame имеют схожий масштаб.

Параметры:
bystr или sequence, опционально

Столбец в DataFrame для группировки.

Изменено в версии 1.4.0: Ранее, by тихо игнорируется и не создаёт группировок

binsint, по умолчанию 10

Количество бинов гистограммы для использования.

**kwargs

Дополнительные аргументы ключевых слов задокументированы в DataFrame.plot().

Возвращает:
класс:matplotlib.AxesSubplot

Возвращает гистограмму.

Смотрите также

DataFrame.hist

Построить гистограммы для каждого Series DataFrame.

Series.hist

Построить гистограмму с данными Series.

Примеры

Когда мы бросаем кубик 6000 раз, мы ожидаем получить каждое значение примерно 1000 раз. Но когда мы бросаем два кубика и суммируем результат, распределение будет совершенно другим. Гистограмма иллюстрирует эти распределения.

>>> df = pd.DataFrame(np.random.randint(1, 7, 6000), columns=['one'])
>>> df['two'] = df['one'] + np.random.randint(1, 7, 6000)
>>> ax = df.plot.hist(bins=12, alpha=0.5)
../../_images/pandas-DataFrame-plot-hist-1.png

Сгруппированная гистограмма может быть сгенерирована путем предоставления параметра by (который может быть именем столбца или списком имен столбцов):

>>> age_list = [8, 10, 12, 14, 72, 74, 76, 78, 20, 25, 30, 35, 60, 85]
>>> df = pd.DataFrame({"gender": list("MMMMMMMMFFFFFF"), "age": age_list})
>>> ax = df.plot.hist(column=["age"], by="gender", figsize=(10, 8))
../../_images/pandas-DataFrame-plot-hist-2.png