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