Como controlar cores no seaborn boxplot


Você pode usar os seguintes métodos para controlar as cores dos boxplots marinhos:

Método 1: use uma cor específica

 sns. boxplot (x=' group_var ', y=' values_var ', data=df, color=' red ')

Método 2: use uma lista de cores específicas

 my_colors = {' group1 ': ' purple ', ' group2 ': ' pink ', ' group3 ': ' gold '}

sns. boxplot (x=' group_var ', y=' values_var ', data=df, palette=my_colors)

Método 3: destaque um grupo específico

 my_colors = {x: ' pink ' if x == ' group2 ' else ' gray ' for x in df. group . single ()}

sns. boxplot (x=' group_var ', y=' values_var ', data=df, palette=my_colors)

Método 4: use uma paleta de cores Seaborn

 sns. boxplot (x=' group_var ', y=' values_var ', data=df, palette=' Greens ')

Os exemplos a seguir mostram como usar cada método na prática com o seguinte DataFrame do pandas, que mostra os pontos marcados por jogadores de basquete de três times diferentes:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'A', 'A', 'B', 'B', 'B',
                            'B', 'B', 'C', 'C', 'C', 'C', 'C'],
                   ' points ': [3, 4, 6, 8, 9, 10, 13, 16, 18, 20, 8, 9, 12, 13, 15]})

#view head of DataFrame
print ( df.head ())

  team points
0 to 3
1 to 4
2 to 6
3 to 8
4 to 9

Exemplo 1: Use uma cor específica

O código a seguir mostra como criar boxplots para visualizar a distribuição de pontos de cada equipe e usar a cor vermelha para cada boxplot:

 import seaborn as sns

#create boxplots and use red for each box
sns. boxplot (x=' team ', y=' points ', data=df, color=' red ')

Observe que cada boxplot possui uma cor vermelha.

Exemplo 2: Use uma lista de cores específicas

O código a seguir mostra como criar boxplots para visualizar a distribuição de pontos de cada equipe e utilizar as cores roxo , rosa e dourado :

 import seaborn as sns

#specify colors to use
my_colors = {' A ': ' purple ', ' B ': ' pink ', ' C ': ' gold '}

#create boxplots using specific colors for each team
sns. boxplot (x=' team ', y=' points ', data=df, palette=my_colors)

Cor da caixa de controle Seaborn

Observe que cada boxplot possui a cor que especificamos no dicionário chamado my_colors .

Exemplo 3: Destaque um grupo específico

O código a seguir mostra como destacar o boxplot do Time B em rosa e deixar todos os outros boxplots em cinza:

 import seaborn as sns

#specify one group to highlight in pink
my_colors = {x: ' pink ' if x == ' B ' else ' gray ' for x in df. team . single ()}

#create boxplots and highlight team B
sns. boxplot (x=' team ', y=' points ', data=df, palette=my_colors)

Seaborn destaca um grupo no boxplot

Observe que o Time B está destacado em rosa e todos os outros boxplots estão em cinza, conforme especificamos em my_colors .

Exemplo 4: Usando uma paleta de cores Seaborn

O código a seguir mostra como usar a paleta de cores Seaborn “Verdes” para usar diferentes tons de verde para cada caixa no boxplot:

 import seaborn as sns

#create boxplots and use 'Greens' color palette
sns. boxplot (x=' team ', y=' points ', data=df, palette=' Greens ')

Observe que cada boxplot tem um tom único de verde.

Nota : Você pode encontrar uma lista completa das paletas de cores Seaborn aqui .

Recursos adicionais

Os tutoriais a seguir explicam como executar outras funções comuns no Seaborn:

Como remover valores discrepantes de um boxplot Seaborn
Como criar um boxplot de múltiplas colunas no Seaborn
Como solicitar boxplots no eixo x no Seaborn

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *