Countplot
Um countplot é um gráfico que cria colunas (barras) que representam o número de entradas para cada categoria de uma lista categórica. Também pode ser considerado como um histograma de uma variável categórica.
Aqui, cada coluna representa o número de passageiros do Titanic de cada classe. Você já deve ter notado que esse gráfico é muito semelhante ao gráfico de barras. De fato, é um tipo específico de gráfico de barras que representa a frequência de cada categoria.
Nota
Você ainda precisa importar o módulo
pyplot
domatplotlib
e usar a funçãoplt.show()
para exibir os gráficos criados com oseaborn
.
Para criar um countplot com o seaborn
, deve-se utilizar a função countplot()
. Existem várias opções possíveis para passar os dados para essa função.
Passando um Array 1D
A primeira opção é simplesmente passar o valor para o parâmetro x
, que pode ser algum tipo de array:
import seaborn as sns import matplotlib.pyplot as plt fruits = ['apple', 'banana', 'orange', 'apple', 'apple', 'apple', 'orange', 'banana', 'banana', 'banana', 'banana', 'banana', 'banana', 'banana'] sns.countplot(x=fruits) plt.show()
A função conta cada elemento único na lista e cria uma coluna com a altura correspondente.
O parâmetro y
pode ser utilizado no lugar de x
para alterar a orientação do gráfico de vertical para horizontal.
Passando um Objeto 2D
Outra opção é utilizar o parâmetro data
combinado com o parâmetro x
ou y
. Essa abordagem é adequada para trabalhar com pandas
do DataFrame
. Você pode passar uma lista de arrays ou um DataFrame
como valor para data
. Para x
ou y
, é possível passar o nome da coluna no DataFrame
.
import seaborn as sns import matplotlib.pyplot as plt # Loading a built-in dataset of the Titanic passengers titanic_df = sns.load_dataset('titanic') sns.countplot(data=titanic_df, x='class') plt.show()
Neste exemplo, a função cria um countplot utilizando a coluna 'class'
do DataFrame
Titanic, mostrando quantas entradas existem para cada valor único nessa coluna.
Swipe to start coding
- Importe a biblioteca
seaborn
com o aliassns
. - Importe o módulo
matplotlib.pyplot
com o aliasplt
. - Utilize a função correta para criar um countplot.
- Utilize
diamonds
como o primeiro argumento para especificar oDataFrame
. - Utilize a coluna
'cut'
do DataFramediamonds
como as categorias para o countplot e exiba as categorias no eixo y por meio do segundo argumento. - Exiba o gráfico utilizando a função apropriada.
Solução
Obrigado pelo seu feedback!