Olá Claudio! Tudo ok por aí?
Você está no caminho certo para gerar um gráfico de barras com línguas diferentes do inglês usando seaborn. No entanto, acredito que você possa estar encontrando problemas ao tentar usar a variável total_por_lingua_de_outros_filmes
no parâmetro order
do sns.catplot()
.
A variável total_por_lingua_de_outros_filmes
é uma série pandas que contém a contagem de filmes em cada língua que não seja inglês. Quando você tenta usar essa série como o parâmetro order
, o seaborn não sabe como ordenar as categorias porque está esperando uma lista de nomes de categorias, não uma série pandas.
Para resolver isso, você pode converter a série em uma lista de nomes de categorias usando o método .index.tolist()
da série pandas. Aqui está como você pode fazer isso:
filmes_sem_lingua_original_em_ingles = tmdb.query("original_language != 'en'")
total_por_lingua_de_outros_filmes = filmes_sem_lingua_original_em_ingles['original_language'].value_counts()
sns.catplot(x = "original_language",
data = filmes_sem_lingua_original_em_ingles,
kind="count",
aspect=2,
order = total_por_lingua_de_outros_filmes.index.tolist(),
palette="rocket")
Era isso, espero ter ajudado, caso precise é só falar.
Abraços e bons estudos!