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

[Projeto] Formatação do Gráfico

Fiz algumas formatações a mais no gráfico até chegar à forma na figura. Explorei um pouco as documentações e cheguei no seguinte código:

plt.figure(figsize = (16,8))
grafico = sns.countplot(data = tmdb.query('original_language != "en"'),
              stat = 'percent',
              order = total_de_outras_linguas.index,
              palette = 'viridis',
              hue = 'original_language',
              hue_order = total_de_outras_linguas.index,
              x ='original_language') 
plt.title('Distribuição de filmes por língua (exceto inglês)')
plt.xlabel('Língua Original')
plt.ylabel('Percentual')

for container in grafico.containers:
    grafico.bar_label(container, fmt='%.2f') 

plt.show()

Gostaria de saber como conseguiria inclinar os valores percentuais nas barras, se seria possível com alguma pequena alteração nesse mesmo código. Também aceito sugestões de melhorias em outros aspectos. Desde já, agradeço!

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

2 respostas
solução!

Ooi, Joedson!! Tudo bem?

Para inclinar os valores percentuais nas barras, você pode usar o parâmetro rotation dentro do método bar_label. O parâmetro rotation aceita tanto valores numéricos (em graus) quanto strings (como 'vertical', 'horizontal'), que indicam a direção da rotação dos rótulos.

Inclinação dos rótulos de percentual (com valores numéricos):

for container in grafico.containers: 
    grafico.bar_label(container, fmt='%.2f', rotation=45, fontsize=8)

Gráfico com a distribuição da língua original nos filmes exceto em inglês, com rótulo posicionado no ângulo de 45º.Inclinação dos rótulos de percentual (com strings):

for container in grafico.containers: 
    grafico.bar_label(container, fmt='%.2f', rotation="horizontal", fontsize=8)

Gráfico com a distribuição da língua original nos filmes exceto em inglês, com rótulo dos dados na posição horizontal.Espero ter ajudado!

Fico à disposição! Abraço!

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

Muito obrigado, ajudou bastante!