Метод boxplot
Метод boxplot применяется к DataFrame
и создаёт график типа "ящик с усами" для каждого числового столбца.
По умолчанию строится для всех числовых колонок.
Метод возвращает объект Axes из библиотеки Matplotlib.
Основные параметры: column - выбор конкретных столбцов,
by - группировка по категориальному признаку,
figsize - размер фигуры,
grid - отображение сетки,
rot - поворот подписей по оси X.
Синтаксис
df.boxplot(column=None, by=None, ax=None, fontsize=None,
rot=0, grid=True, figsize=None, layout=None,
return_type='axes', **kwargs)
Пример
Построим ящики с усами для всех числовых столбцов таблицы:
import pandas as pd
df = pd.DataFrame({
'a': [1, 2, 3, 4, 5],
'b': [10, 20, 30, 40, 50],
'c': [5, 15, 25, 35, 45]
})
df.boxplot()
Результат выполнения кода:
<Axes: >
Пример
Построим ящик только для одного столбца a:
import pandas as pd
df = pd.DataFrame({
'a': [1, 2, 3, 4, 5],
'b': [10, 20, 30, 40, 50]
})
df.boxplot(column='a')
Результат выполнения кода:
<Axes: >
Пример
Сгруппируем данные по категориальному столбцу group
и построим ящики для столбца value:
import pandas as pd
df = pd.DataFrame({
'group': ['x', 'x', 'y', 'y', 'z'],
'value': [1, 2, 10, 20, 100]
})
df.boxplot(column='value', by='group')
Результат выполнения кода:
<Axes: >
Пример
Изменим размер фигуры и отключим сетку:
import pandas as pd
df = pd.DataFrame({
'a': [1, 2, 3, 4, 5],
'b': [10, 20, 30, 40, 50]
})
df.boxplot(figsize=(10, 6), grid=False)
Результат выполнения кода:
<Axes: >