График плотности графика с возрастом и полом - PullRequest
1 голос
/ 18 января 2020

Это самый простой способ, который я нашел для графика для двух переменных с Seaborn (возраст и пол):

M = df[df["Sex"]=="male"]
F = df[df["Sex"]=="female"]

X1 = M["Age"].dropna()
X2 = F["Age"].dropna()
L1=sns.kdeplot(X1, shade=True, label="male", color="orangered", alpha=0.4)
L2=sns.kdeplot(X2, shade=True, label="female",color='royalblue', alpha=0.4)

enter image description here

Как можно Сделать эту диаграмму с улучшенным кодом?

Спасибо.

Ответы [ 2 ]

2 голосов
/ 18 января 2020

Ваш код мне подходит.
Еще один способ сделать это - использовать FacetGrid .
Я использовал набор данных Seaborn tips и добавил в него данные о возрасте.

g = sns.FacetGrid(df,hue='sex')
g = g.map(sns.kdeplot,'age',shade=True,alpha=0.4)                      
g.add_legend()

В результате: enter image description here

0 голосов
/ 18 января 2020

Вы должны иметь возможность использовать опцию 'hue' для разделения подклассов атрибутов, таких как пол. Теперь вы можете определить график в одну строку:

plot = sns.PairGrid(df["Age"].dropna(), hue="Sex", **kwargs)
plot = plot.map(sns.kdeplot, **kwargs)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...