Понятный ML - Статьи по машинному обучению
Назад к статьям

Ящик с усами (Boxplot)

Елена Капаца
12 мин

График, который визуализирует распределение, выбросы в наборе данных

Машинное обучение

Ящик с усами (Boxplot) — это график, который визуализирует распределение, выбросы в наборе данных. Это мощный инструмент в исследовательском анализе данных и часто используется для сравнения нескольких датасетов.

Диаграмма размаха ("ящик с усами")

В Python для построения боксплотов можно использовать библиотеку matplotlib или seaborn. В этом примере будем использовать seaborn из-за его удобства и более эстетичного отображения.

import matplotlib.pyplot as plt
import seaborn as sns
import numpy as np
import pandas as pd
# Генерация случайных данных
data = {
    'Группа A': np.random.randn(100) + 1,  # Нормальное распределение с сдвигом
    'Группа B': np.random.randn(100),       # Нормальное распределение
    'Группа C': np.random.randn(100) - 1    # Нормальное распределение с понижением
}
# Создание DataFrame
df = pd.DataFrame(data)
# Построение boxplot
plt.figure(figsize=(10, 6))
sns.boxplot(data=df, palette="Set3")
# Настройка заголовка и меток
plt.title('Boxplot для различных групп', fontsize=15)
plt.xlabel('Группы', fontsize=12)
plt.ylabel('Значения', fontsize=12)
# Показать график
plt.show()