Catplot em Seaborn
Existem muitos tipos de gráficos disponíveis no módulo marítimo. No entanto, ao trabalhar com valores categóricos, podemos precisar de um método constante para plotar os dados, uma vez que funções de plotagem diferentes funcionam de maneira diferente. Este método não é consistente com os dados. A função catplot()
deste módulo é usada para trabalhar com dados categóricos de forma eficiente. Esta função foi construída para melhorar a função factorplot()
nas versões recentes do módulo marítimo.
Isso nos permite trabalhar com valores categóricos de forma eficiente e podemos plotar os dados em oito tipos diferentes de gráficos especificados pelo parâmetro kind
. A função catplot()
retorna um objeto do tipo FacetGrid()
para que possa ser utilizado de forma eficiente para traçar gráficos para vários recursos na mesma figura.
É simples usar a função catplot()
. Veja o seguinte código.
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
df = pd.DataFrame(
{
"Product": [1, 1, 2, 3, 1, 2, 2, 3, 3, 3, 3, 1, 2, 2, 1],
"Max_Price": [78, 79, 55, 26, 80, 54, 50, 24, 25, 22, 23, 80, 53, 54, 77],
}
)
sns.catplot(data=df, x="Product", y="Max_Price", kind="strip")
Observe que plotamos as categorias de produtos no eixo x e o recurso obrigatório Max_Price no eixo y. Este método é útil para estudar diferentes recursos com categorias.
No código acima, traçamos um stripplot()
especificando o parâmetro kind
como strip
. Podemos alterá-lo para qualquer gráfico necessário, como bar
para barplot()
, caixa
para boxplot()
e muito mais. Verifique a imagem abaixo para saber mais sobre todos os diferentes gráficos possíveis usando esta função.
Outros argumentos podem ser usados para personalizar a figura final. Por exemplo, podemos alterar o tamanho da figura final usando os parâmetros height
e aspect
, respectivamente, alterar a ordem das categorias plotadas usando o parâmetro order
e mais.
Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.
LinkedIn