Seaborn: como exibir o valor médio em um boxplot


Você pode usar o argumento showmeans para exibir o valor médio em boxplots criados usando seaborn:

 sns. boxplot (data=df, x=' x_var ', y=' y_var ', showmeans= True )

O exemplo a seguir mostra como usar essa sintaxe na prática.

Exemplo: Mostrar valor médio no Seaborn Boxplot

Suponha que temos 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

Podemos usar o código a seguir para criar boxplots para visualizar a distribuição de pontos de cada equipe:

 import seaborn as sns

#create boxplot to visualize distribution points by team
sns. boxplot (data=df, x=' team ', y=' points ')

Por padrão, os boxplots exibem o valor mediano usando uma linha horizontal dentro de cada boxplot.

Para exibir o valor médio de cada boxplot, você deve especificar showmeans=True :

 import seaborn as sns

#create boxplot to visualize points distribution by team (and display mean values)
sns. boxplot (data=df, x=' team ', y=' points ', showmeans= True ) 

Por padrão, o seaborn usa triângulos verdes para exibir o valor médio de cada boxplot.

Para personalizar a aparência do valor médio, sinta-se à vontade para usar o argumento Meanprops :

 import seaborn as sns

#create boxplot to visualize distribution points by team
sns. boxplot (data=df, x=' team ', y=' points ', showmeans= True ,
            meanprops={' marker ':' o ',
                       ' markerfacecolor ': ' white ', 
                       ' markeredgecolor ': ' black ',
                       ' markersize ': ' 8 '}) 

Os valores médios agora são exibidos como círculos brancos com contorno preto.

Sinta-se à vontade para brincar com os valores do argumento Meanprops para alterar a aparência dos valores médios nos boxplots.

Nota : Você pode encontrar a documentação completa para a função seaborn boxplot() aqui .

Recursos adicionais

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

Como controlar cores no Seaborn Boxplot
Como remover valores discrepantes de um boxplot 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 *