Сначала необходимо сгруппировать данные с помощью pandas
, а затем отобразить их с помощью seaborn
.Поскольку вы не предоставили свой фрейм данных, я буду использовать демонстрационный набор данных seaborn.
import pandas as pd
import seaborn as sns
# load dataframe
df = sns.load_dataset('car_crashes')
Фрейм данных выглядит следующим образом.abbrev
столбец является столбцом категории.Я буду использовать переменную total
и speeding
как y и x.

Сначала используйте метод pandas .groupby()
и передайте вашу категориальную переменнуюи в цепочке между тем другой метод .median()
, чтобы pandas собирал ваши данные и возвращал медиану для данных.Pandas вернет фрейм данных, который выглядит следующим образом 
И затем просто вызовите столбец, который вы хотите построить.В нашем случае это total
и speeding
.После, передайте свои x и y в морское отделение .regplot()
# group by
x = df.groupby(['abbrev']).median().speeding
y = df.groupby(['abbrev']).median().total
# plot
sns.regplot(x, y)
