Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Eixo X / espaçamento

Professor, boa noite.

Tenho uma dúvida, ao utilizar o sns.catplot vemos que realmente ele gera o gráfico, porém vejo que o eixo X fica muito ruim a visualização dos dados no rodapé, um em cima do outro.

Entendo que temos uma quantidade grande de idiomas alí, por isso o eixo fica dessa forma, porém gostaria de saber como conseguir colocar uma espécie de espaçamento no eixo x para que a visualização fique melhor, supondo que estamos trabalhando com uma base onde temos bem menos tipos diferentes no contador.

Obrigada!

2 respostas
solução!

Olá, Kilchi, tudo bem?

Como estamos falando de um gráfico de variáveis categóricas a forma mais adequada de ajustar o espaçamento do eixo x seria através do parâmetro aspect do catplot().

Este parâmetro é escalar (variável numérica) e responde a razão entre a altura dos dados e largura da barra, ou seja, alterando esse parâmetro nós conseguimos ajustar a largura de nossas barras e, consequentemente, o espaçamento entre os rótulos do eixo x.

Para demonstrar esse comportamento, compartilho aqui embaixo o mesmo gráfico desenhado com dois aspects diferentes:

Para aspect = 1 (Padrão do catplot):

sns.catplot(x = "original_language", kind="count",
              data = filmes_sem_lingua_original_em_ingles,
              aspect = 1,
              palette="GnBu_d",
              order = total_por_lingua_de_outros_filmes.index)

Gráfico esperado:

Gráfico de barras representando as línguas originais dos filmes no eixo x (exceto a lingua inglesa), e a quantidade de vezes que elas aparecem no conjunto no eixo y, organizados em ordem decrescente de valores. E com o parâmetro aspect igual a 1, com os rótulos do eixo x muito próximos um do outro.

 

Para aspect = 2

sns.catplot(x = "original_language", kind="count",
              data = filmes_sem_lingua_original_em_ingles,
              aspect = 2,
              palette="GnBu_d",
              order = total_por_lingua_de_outros_filmes.index)

Gráfico esperado:

Gráfico de barras representando as línguas originais dos filmes no eixo x (exceto a lingua inglesa), e a quantidade de vezes que elas aparecem no conjunto no eixo y, organizados em ordem decrescente de valores. E com o parâmetro aspect igual a 2, com os rótulos do eixo x mais afastados um do outro.

 

Espero ter ajudado e qualquer dúvida é só chamar!

Forte abraço!

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

Professor, boa tarde.

Muito obrigado pelo esclarecimento, ajudou demais!