1
resposta

[Dúvida] Parâmetro order do Catplot no Seaborn

Olá,

Durante o curso foi ensinado que o Catplot do Seaborn, possui um parâmetro chamado Order que podemos definir a ordem que os dados serão mostrados no gráfico. No exemplo do video usamos a ordem definida pela quantidade de vezes que aparece uma lingua, esta que foi ordenada após a utilização do "value_counts()" e salva dentro da variável "total_por_lingua_de_outros_filmes" como está no código abaixo:

#Código do gráfico
sns.catplot(x = 'original_language', kind='count', data=filmes_sem_lingua_original_em_ingles, aspect = 2,
            palette = 'mako',
            order = total_por_lingua_de_outros_filmes.index)

Gostaria de saber se o parâmetro Order, ordena apenas quando recebe colunas com os mesmos dados do que está sendo plotado, ou existem outras formas que posso descrever a ordem que deve seguir?

1 resposta

Olá Vinicius, tudo bem?

O parâmetro order do catplot no Seaborn é bastante flexível. Ele não se limita apenas a colunas com os mesmos dados que estão sendo plotados. Você pode definir a ordem que quiser, desde que os valores passados para o order estejam presentes nos dados que estão sendo plotados.

Na verdade, ele oferece flexibilidade para definir a ordem das categorias de acordo com critérios específicos. Por exemplo, você pode passar uma lista manualmente para o parâmetro 'order' para determinar a ordem em que as categorias devem ser exibidas, independente das contagens.

Vamos considerar um cenário em que você queira exibir as línguas originais dos filmes de acordo com a importância que você atribui a cada língua. Suponha que você deseje priorizar o francês, seguido pelo espanhol e assim por diante. Nesse caso, você pode criar uma lista de ordem personalizada e atribuí-la ao parâmetro 'order'.

Aqui está um exemplo hipotético:

ordem_personalizada = ['French', 'Spanish', 'Portuguese', 'Italian', ...]
sns.catplot(x='original_language', kind='count', data=filmes_sem_lingua_original_em_ingles, aspect=2,
            palette='mako',
            order=ordem_personalizada)

No código acima, 'ordem_personalizada' é uma lista que contém as línguas na ordem que você definiu. O Seaborn então organizará o gráfico de acordo com essa ordem, independentemente das contagens individuais.

Além disso, o parâmetro 'order' também é muito útil quando você deseja categorizar suas variáveis categóricas de acordo com uma ordem lógica ou temporal. Suponha que você tenha dados sobre o desempenho de estudantes em uma escola e deseja plotar a média das notas por série. Você pode usar o 'order' para garantir que as séries sejam plotadas na ordem correta, mesmo que as contagens não sejam uniformes.

Em resumo, o parâmetro 'order' no Catplot do Seaborn não está restrito a ordenar apenas quando recebe colunas com os mesmos dados do que está sendo plotado. Ele permite que você especifique a ordem das categorias de acordo com seus critérios, sejam eles baseados em contagens, preferências pessoais ou lógica específica.

Em suma, era isso, caso precise eu estarei por aqui.

Espero ter ajudado, abraços e bons estudos!