1
resposta
# Importando bibliotecas
import pandas as pd
import matplotlib.pyplot as plt

# Dados simulados conforme descrição
dados = {
    'trimestre': ['2023Q1', '2023Q1', '2023Q1', '2023Q2', '2023Q2', '2023Q2',
                  '2023Q3', '2023Q3', '2023Q3', '2023Q4', '2023Q4', '2023Q4'],
    'categoria': ['Alimentos e bebidas', 'Livros', 'Papelaria e escritório'] * 4,
    'faturamento': [29000, 10000, 7000, 54000, 19000, 12000,
                    46000, 15000, 10000, 112000, 36000, 21000]
}
df = pd.DataFrame(dados)

# Pivot para gráfico agrupado
pivot_df = df.pivot_table(index='trimestre', columns='categoria', values='faturamento', aggfunc='sum')

# Paleta de cores institucional
cores_zoop = {
    'Alimentos e bebidas': '#203f75',
    'Livros': '#cc2c4e',
    'Papelaria e escritório': '#addcd4'
}

# Plot
plt.figure(figsize=(12, 6))
pivot_df.plot(kind='bar', stacked=False, color=[cores_zoop[col] for col in pivot_df.columns])

plt.title('Vendas por Trimestre e Categoria (Zoop) – 2023', fontsize=16, color='#231f20')
plt.xlabel('Trimestre', fontsize=12, color='#203f75')
plt.ylabel('Faturamento (R$)', fontsize=12, color='#203f75')
plt.xticks(rotation=45, fontsize=11, color='#203f75')
plt.yticks(fontsize=11, color='#203f75')
plt.grid(axis='y', linestyle='--', alpha=0.5)
plt.legend(title='Categoria', title_fontsize=12, fontsize=11)

# Anotação para o 4º trimestre
plt.annotate(
    "Alta concentração de vendas no 4º tri\n(promoções e fim de ano)",
    xy=(3, 112000), xytext=(2.4, 130000),
    arrowprops=dict(facecolor='#203f75', arrowstyle='->'),
    bbox=dict(boxstyle='round,pad=0.4', facecolor='white', edgecolor='#203f75'),
    fontsize=10, color='#203f75'
)

plt.tight_layout()
plt.show()

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

1 resposta

Olá, Mauro!

O código que você usou está bem estruturado e o gráfico gerado ilustra claramente as diferenças de faturamento entre as categorias ao longo dos trimestres.

Continue praticando e explorando cada vez mais!

Bons estudos!

Sucesso

Imagem da comunidade