Фасетные графики в 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()