Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] Como faço para os generos terem cores distintas?

Como faço para os generos terem cores distinhas? Por exemplo, Masculino Azul e Feminino Vermelho?

ax = sns.boxplot(x= 'Altura', y= 'Sexo', data= dados, orient= 'h')
ax.figure.set_size_inches(12, 4)
ax.set_title('Altura', fontsize= 18)
ax.set_xlabel('Metros', fontsize= 14)
ax

Esse foi meu output no Vscode

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta
solução!

Olá Nailson, tudo bem com você?

Você pode definir as cores dos elementos no gráfico usando o parâmetro palette do Seaborn. Para isso, precisamos definir um dicionário com as cores correspondentes a cada categoria que está sendo usada no eixo y.

Exemplo de código:

import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt

dados = pd.DataFrame({
    'Altura': [1.65, 1.70, 1.80, 1.55, 1.68, 1.75, 1.82, 1.60, 1.72, 1.78],
    'Sexo': ['F', 'M', 'M', 'F', 'F', 'M', 'M', 'F', 'M', 'F']
})

# Definindo a paleta de cores
cores = {'M': 'blue', 'F': 'red'}

# Criando o boxplot com paleta de cores
ax = sns.boxplot(x='Altura', y='Sexo', data=dados, orient='h', hue='Sexo', palette=cores)
ax.figure.set_size_inches(12, 4)
ax.set_title('Altura', fontsize=18)
ax.set_xlabel('Metros', fontsize=14)

plt.show()

Resultado:

Imagem que mostra o gráfico que foi gerado, onde azul é a barra masculina e vermelho a feminina

Neste código acima, o parâmetro hue é usado para especificar a variável categórica (Sexo) que determinará as diferentes cores nos boxplots. As cores são definidas através do parâmetro palette, fornecendo um dicionário que mapeia os valores únicos da coluna Sexo para as cores desejadas.

Para saber mais: Você também pode usar códigos hexadecimais para definir as cores.

Espero ter ajudado. Conte com o apoio do Fórum na sua jornada. Fico à disposição. Abraços e bons estudos!

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