НачатьНачать бесплатно

Фасетные графики в seaborn

Некоторые функции построения графиков в seaborn, например histplot() и lmplot(), поддерживают фасеты «из коробки». Достаточно передать аргумент col и/или row, чтобы разбить график на фасеты.

Для функций без встроенной поддержки фасетов можно создать их вручную с помощью функции FacetGrid(), указав аргументы col и/или row. Пример создания фасетного графика вручную:

import seaborn as sns
import matplotlib.pyplot as plt

# Создаём фасет
facet = sns.FacetGrid(df, col='column_a', row='column_b')

# Строим фасетный точечный график
facet.map(plt.scatter, 'column_x', 'column_y')
plt.show()

Чтобы добавить ещё один уровень данных, используйте аргумент hue — он задаёт цвет точек в зависимости от выбранной переменной.

Это упражнение является частью курса

Python для пользователей R

Посмотреть курс

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

import seaborn as sns
import matplotlib.pyplot as plt

# Scatter plot of total_bill and tip faceted by smoker and colored by sex
sns.lmplot(x=____, y=____, data=tips, hue=____, col=____)
plt.show()
Редактировать и запускать код