pandas.DataFrame.plot.box
- DataFrame.plot.box(by=None, **kwargs)[source]
-
Создать диаграмму размаха для столбцов DataFrame.
Диаграмма размаха — это метод графического отображения групп числовых данных с помощью квартилей. Ящик охватывает значения квартилей Q1 и Q3 данных, а линия обозначает медиану (Q2). Усы простираются от границ ящика до диапазона данных. По умолчанию усы располагаются на расстоянии 1,5*IQR (IQR = Q3 - Q1) от границ ящика. Точки-выбросы — это точки, выходящие за пределы усов.
Дополнительные подробности см. в статье Википедии о диаграмме размаха.
При использовании этой диаграммы следует учитывать, что ящик и усы могут накладываться друг на друга, что очень часто встречается при построении диаграмм для небольших наборов данных.
- Параметры
-
- by:str или последовательность
-
Столбец в 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()Можно также сгенерировать группировки, если указать параметр 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))
© 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/1.5.0/reference/api/pandas.DataFrame.plot.box.html