Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Construção do Boxplot

Olá boa tarde. Apenas por curiosidade no final da aula quando construímos o nosso último gráfico:

ax = sns.boxplot(data = dados, x = "Anos de Estudo", y = "Sexo", orient = "h")
ax.figure.set_size_inches(12, 4)
ax.set_title("Anos de Estudo", fontsize = 18)
ax.set_xlabel("Anos", fontsize = 14)
ax

Resolvi brincar um pouco e tentei isolar apenas o boxplot de algum dos sexos (0 ou 1) porém não estou conseguindo. Tentei:

y = dados["Sexo"]["0"]
y = dados["Sexo == 1"]
y = dados.query("Sexo == 0")

Qual é a forma correta para que caso precise trabalhar apenas com um dos boxplot dos sexos?

2 respostas
solução!

Olá, Marcel, tudo bem?

Que legal que está tentando praticar mais dos gráficos boxplot. Você estava indo no caminho certo, e faltou pouco para acertar!

Na verdade, precisamos fazer o query em nossos dados (data) e não no eixo y. Usamos o .query() em data para que seja feito um recorte no DataFrame e ele apresente apenas casos que contemplam o query, no caso do seu exemplo Sexo == 0 ou Sexo ==1.

Assim, para funcionar corretamente para Sexo == 0 devemos seguir o seguinte código:

ax = sns.boxplot( x = 'Anos de Estudo', y = 'Sexo', data = dados.query("Sexo == 0"), orient = 'h')
ax.figure.set_size_inches(12, 4)
ax.set_title('Anos de Estudo', fontsize=18)
ax.set_xlabel('Anos', fontsize=14)
plt.show()
ax

Espero ter ajudado e qualquer dúvida é só chamar!

Forte abraço!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.Bons Estudos!

Ah entendi. Valeu Afonso , forte abraço!!