Oi pessoal,
Não entendi como o professor diferenciou homens e mulheres no boxplot da variável sexo...
Se alguém puder esclarecer, obrigada :)
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Oi pessoal,
Não entendi como o professor diferenciou homens e mulheres no boxplot da variável sexo...
Se alguém puder esclarecer, obrigada :)
Boas Heloisa! Tudo bem? Espero que sim
Para melhor resolver sua dúvida vamos explorar um pouco mais da função sns.boxplot(). E entender como foi realizada a separação entre homens e mulheres.
Quando chamamos a função sns.boxplot(), podemos trabalhar com diversos parâmetros. Dois dos principais, quando estamos trabalhando com DataFrames são:
ax = sns.boxplot(x="Altura", data=dados, orient='h')
ax.figure.set_size_inches(12,4)
ax.set(title='Boxplot Altura', xlabel='Metros')Que retorna:
Entretanto, o seaborn é preparado para receber DataFrames do pandas, e isso facilita bastante nossa vida, pois passando o Dataframe no parâmetro data, podemos realizar alguns gráficos interessantes com bastante facilidade.
Uma dessas construções é a que o professor usou para separar os boxplots de homens e mulheres.
Isso foi feito passando para o parâmetro y a variável que gostaríamos que fosse feita a divisão, no caso o Sexo. Como o seaborn já é uma biblioteca preparada para receber DataFrames, basta passar este parâmetro que ela "se vira" para montar o gráfico. Veja o código abaixo:
ax = sns.boxplot(x="Altura",y="Sexo", data=dados, orient='h')
ax.figure.set_size_inches(12,4)
ax.set(title='Boxplot Altura', xlabel='Metros')Que resulta em:

Perceba que a única alteração em relação ao primeiro foi a inclusão do parâmetro y, que, quando recebe uma coluna do DataFrame, faz a divisão dos boxplots a partir dessa coluna.
O mesmo pode ser feito com uma outra variável categórica - cor. Veja abaixo como fazer:
ax = sns.boxplot(x="Altura",y="Cor", data=dados, orient='h')
ax.figure.set_size_inches(12,4)
ax.set(title='Boxplot Altura', xlabel='Metros')Que resulta em:

Se quiser mais informações sobre essa função, pode acessar a documentação, mas que infelizmente só está disponível em inglês. Espero ter ajudado! Bons estudos!!