1
resposta

[Projeto] Desafio: customizando os subplots com dados de vendas de diferentes lojas

#conjunto de dados

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]
}

#transformando o dicionário em um dataframe
vendas_2022 = pd.DataFrame(vendas_2022)

#atribuindo as lojas como índice
vendas_2022.index = lojas

#criando subplots para geração dos gráficos (matriz 2 x 2)
figura_vendas, eixo_vendas = plt.subplots(2, 2, figsize = (15, 8))
figura_vendas.suptitle('Comparando dados de diferentes lojas')
figura_vendas.subplots_adjust(hspace = 0.3)

#configurando gráfico 1
eixo_vendas[0,0].plot(vendas_2022.loc['A', vendas_2022.columns], color = 'red')
eixo_vendas[0,0].set_title('Loja A', loc = 'left', color = 'red')

#configurando gráfico 2
eixo_vendas[0,1].plot(vendas_2022.loc['B', vendas_2022.columns], color = 'blue')
eixo_vendas[0,1].set_title('Loja B', loc = 'left', color = 'blue')

#configurando gráfico 3
eixo_vendas[1,0].plot(vendas_2022.loc['C', vendas_2022.columns], color = 'green')
eixo_vendas[1,0].set_title('Loja C', loc = 'left', color = 'green')

#configurando gráfico 4
eixo_vendas[1,1].plot(vendas_2022.loc['D', vendas_2022.columns], color = 'orange')
eixo_vendas[1,1].set_title('Loja D', loc = 'left', color = 'orange')

#configurando rótulos dos eixos x e y
for eixo in eixo_vendas.flat:
  eixo.set_xlabel('Meses', fontsize = 12)
  eixo.set_ylabel('Vendas', fontsize = 12)
  eixo.spines['top'].set_visible(False)
  eixo.spines['right'].set_visible(False)

#definindo valores mínimo e máximo para cada gráfico
for eixo in eixo_vendas.ravel():
  eixo.set_ylim(0, maior_venda)

plt.show()

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

1 resposta

Olá, Vinicius! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso dos conjuntos de dados para comparação de vendas com Python, utilizou muito bem o DataFrame para organizar as informações e ainda compreendeu a importância dos subplots para visualizar diferentes lojas de forma clara.

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

Sugestão de conteúdo para você mergulhar ainda mais no 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!