1
resposta

Desafio: customizando os subplots com dados de vendas de diferentes lojas

lojas = ['A', 'B', 'C', 'D']

vendas_2022 = {'Jan': [100, 80, 150, 50],
    'Fev': [120, 90, 170, 60],
    'Mar': [150, 100, 200, 80],
    'Abr': [180, 110, 230, 90],
    'Mai': [220, 190, 350, 200],
    'Jun': [230, 150, 280, 120],
    'Jul': [250, 170, 300, 140],
    'Ago': [260, 180, 310, 150],
    'Set': [240, 160, 290, 130],
    'Out': [220, 140, 270, 110],
    'Nov': [400, 220, 350, 190],
    'Dez': [300, 350, 400, 250]
}

# Criando DataFrame
df = pd.DataFrame(vendas_2022, index=lojas)
vendas_2022 = pd.DataFrame(vendas_2022, index = lojas)
vendas_2022.index.name = 'loja'

# Criar a figura e os subplots
fig, axs = plt.subplots(2,2, figsize=(12,7))
# Ajustar os espaçamentos entre os subplots
fig.subplots_adjust(hspace=0.2, wspace=0.3)
# Adicionando um título geral para os subplots
fig.suptitle('Vendas por mês do ano de 2022', fontsize = 16)
# Lista de cores
cores = ['green', 'purple', 'pink', 'blue']

#Loop para plotar e customizar os subplots
for i, ax in enumerate(axs.flat):
    ax.set_title(f'Vendas Loja {vendas_2022.index[i]}', loc='left', fontsize=16, color = cores[i])
    ax.barh(vendas_2022.columns,vendas_2022.iloc[i], color = cores[i], edgecolor ='silver', height = 0.6, alpha = 0.6)
    ax.tick_params(axis='both', which='both', length=0)
    ax.set_frame_on(False)
    ax.get_xaxis().set_visible(False)
    for j, v in enumerate(vendas_2022.iloc[i]):
        ax.text(v + 10, j, str(v), va='center', fontsize=10)


ax.spines['top'].set_visible(False)
ax.spines['right'].set_visible(False)

fig.savefig('Vendas_por_mes_do_ano_de_2022.png', transparent=False, dpi=300, bbox_inches='tight')
   
plt.show()

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

1 resposta

Olá, Thamiris! Como vai?

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

Observei que você explorou o uso de subplots do Matplotlib para organizar visualmente os gráficos e utilizou muito bem o enumerate em conjunto com axs.flat para iterar pelas lojas.

Permaneça postando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.

Ícone de sugestão Para saber mais:

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

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!