1
resposta

Desafio: exibindo diferentes resultados

Desafio 03

query = ''' SELECT PRODUTOS.PRODUTO, COUNT(PEDIDOS.PEDIDO_ID) AS 'Quantidade vendida'
FROM PEDIDOS, PRODUTOS
WHERE strftime('%Y', data_compra) = '2019' AND PRODUTOS.PRODUTO_ID = PEDIDOS.PRODUTO_ID
GROUP BY PRODUTOS.PRODUTO
ORDER BY COUNT(PEDIDOS.PEDIDO_ID) DESC
LIMIT 10
'''

top_10_2019 = sql_df(query)

fig, ax = plt.subplots(figsize = (10, 6 ))
ax.barh(top_10_2019['produto'], top_10_2019['Quantidade vendida'], color = '#9353FF')
ax.set_title('Top 10 produtos mais vendidods em 2019', fontsize = 18)
ax.invert_yaxis()
ax.set_frame_on(False)
ax.tick_params(axis="both", which="both", length=0)
ax.set_xticklabels([])

for i, valor in enumerate(top_10_2019['Quantidade vendida']):
    ax.text(valor + 3, i, valor, fontsize=10, fontweight='bold', ha='right', va='center')
plt.show()

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

Desafio 04

query = ''' SELECT strftime('%m', data_compra) as 'Mês', SUM(PEDIDOS.TOTAL) AS 'Receita total'
FROM PEDIDOS
WHERE strftime('%Y', data_compra) = '2021'
GROUP BY strftime('%m', data_compra)
'''

sql_df(query)
1 resposta

Olá, Márcia! Como vai?

Muito bem! Continue resolvendo os desafios e compartilhando com a comunidade Alura.

Observei que você explorou o uso de consultas SQL com agregações para obter os produtos mais vendidos, utilizou muito bem o matplotlib para criar uma visualização horizontal clara e ainda compreendeu a importância do ranqueamento de dados para insights comerciais.

Uma dica interessante para o futuro é usar ax.bar_label() para adicionar os rótulos diretamente nas barras de forma mais prática e precisa. Dessa maneira:

barras = ax.barh(top_10_2019['produto'], top_10_2019['Quantidade vendida'], color='#9353FF')
ax.bar_label(barras, padding=3, fmt='%d', label_type='edge', fontsize=10, fontweight='bold')

Resultado: Os valores aparecerão ao lado de cada barra, sem necessidade do for.

Isso evita a necessidade de calcular manualmente as posições dos textos, mantendo o código mais limpo e confiável.

Ícone de sugestão Para saber mais:

Sugestão de conteúdo para você mergulhar ainda mais sobre o tema:

Alguns materiais estão em inglês, mas é possível compreendê-los usando o recurso de tradução de páginas do próprio navegador.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

AluraConte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!