1
resposta

Barplot

Qual o comando pra fazer com que no sns.barplot apareça so os top values? como os 5 primeiros com maior valor, pro gráfico ficar mais condensado.

1 resposta

Oii Guilherme, tudo bem com você?

Nesse caso, você pode usar o método sort_values para ordenar seu DataFrame em ordem decrescente e depois utilizar o método iloc para selecionar apenas as primeiras linhas. Por exemplo:

Suponha que temos o seguinte DataFrame:

import pandas as pd

df = pd.DataFrame({'Nome': ['Ary', 'Cátia', 'Denis', 'Beto', 'Bruna', 'Dara'], 
                        'Idade': [5, 27, 15, 16, 19, 8]},  
                        columns = ['Nome', 'Idade'])
df

Resultado:

NomeIdade
0Ary5
1Cátia27
2Denis15
3Beto16
4Bruna19
5Dara8

Agora podemos utilizar o método sort_values com o parâmetro ascending = False para ordenar a coluna "Idade" em ordem decrescente:

df.sort_values(by = 'Idade', ascending = False, inplace = True)
df

Resultado:

NomeIdade
1Cátia27
4Bruna19
3Beto16
2Denis15
5Dara8
0Ary5

Feito isso, para selecionarmos apenas as primeiras 4 maiores idades, podemos utilizar o método iloc da seguinte maneira:

df.iloc[0:4]

Resultado:

NomeIdade
1Cátia27
4Bruna19
3Beto16
2Denis15

Com isso podemos utilizar esse DataFrame com essa seleção para fazer um barplot:

import seaborn as sns
sns.barplot(x = "Nome",  y = "Idade", data = df.iloc[0:4])

Resultado:

Gráfico de barras no qual são apresentadas 4 barras em ordem crescente, sendo a primeira de tamanho 27 na cor azul, a segunda de tamanho 19 na cor laranja, a terceira de tamanho 16 na cor verde e a quarta de tamanho 15 na cor vermelha.

Vale ressaltar que essa é apenas uma forma de fazer o que você propôs, mas com certeza existem outras que podem trazer o mesmo resultado :)

Espero ter ajudado. Qualquer dúvida estou por aqui ^^

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

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software