Spec-Zone.ru › pandas 2

pandas.DataFrame.plot.box

DataFrame.plot.box(by=None, **kwargs)[source]

Создать диаграмму размаха для столбцов DataFrame.

Диаграмма размаха — это метод графического изображения групп числовых данных с помощью квартилей. Ящик простирается от значений квартиля Q1 до Q3, а линия находится в медиане (Q2). Висячие линии простираются от краев ящика, показывая диапазон данных. По умолчанию положение висячих линий устанавливается на расстоянии 1,5*IQR (IQR = Q3 - Q1) от краев ящика. Точки-выбросы — это точки, выходящие за пределы висячих линий.

Дополнительные сведения см. в статье Википедии о диаграмме размаха.

При использовании этой диаграммы следует учитывать, что ящик и висячие линии могут перекрываться, что очень часто встречается при построении диаграмм небольших наборов данных.

Параметры:
by:строка или последовательность

Столбец в DataFrame, по которому нужно сгруппировать данные.

Изменено в версии 1.4.0: Ранее by игнорировалось, и группировка не выполнялась.

**kwargs

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

Возвращает:
matplotlib.axes.Axes или массив numpy таких объектов

См. также

DataFrame.boxplot

Другой способ построения диаграммы размаха.

Series.plot.box

Построение диаграммы размаха из объекта Series.

matplotlib.pyplot.boxplot

Построение диаграммы размаха в matplotlib.

Примеры

Построение диаграммы размаха из DataFrame с четырьмя столбцами случайных данных.

>>> data = np.random.randn(25, 4)
>>> df = pd.DataFrame(data, columns=list('ABCD'))
>>> ax = df.plot.box()
../../_images/pandas-DataFrame-plot-box-1.png

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

Изменено в версии 1.4.0.

>>> 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.box(column="age", by="gender", figsize=(10, 8))
../../_images/pandas-DataFrame-plot-box-2.png

© 2008–2022, AQR Capital Management, LLC, Lambda Foundry, Inc. and PyData Development Team
Licensed under the 3-clause BSD License.
https://pandas.pydata.org/pandas-docs/version/2.2.2/reference/api/pandas.DataFrame.plot.box.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API