1
resposta

Resolução do Desafio do curso Visualização de Dados

Desafio:

Você trabalha como Analista de Dados em uma empresa de varejo e recebeu a tarefa de criar uma figura com subplots que apresente a variação no número de vendas em quatro diferentes lojas ao longo de um ano. A gerência da empresa precisa visualizar de forma clara as tendências de vendas em cada loja, para que possam tomar decisões estratégicas sobre os estoques e ações de marketing. Para isso, você deve criar quatro subplots dispostos em duas linhas e duas colunas, onde cada subplot representa uma loja diferente. Nesse desafio, cada subplot deve apresentar um gráfico de linhas que mostre a variação do número de vendas ao longo dos meses do ano.


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

Solução:


fig, axs = plt.subplots(2, 2, figsize=(10,4))
fig.subplots_adjust(hspace=0.7, wspace=0.3)

for i, ax in enumerate(axs.flat):  
  loja = lojas[i]
  ax.plot(df_lojas.columns.to_list(), df_lojas.loc[loja])

  ax.set_title(f"Loja {loja}", fontsize=10)
  ax.set_ylabel("Vendas")
  ax.set_xlabel("Mês")
  ax.grid()

y_min = 20
y_max = 450

for ax in axs.ravel():
  ax.set_ylim(y_min, y_max)
  

Saída:

Desafio_Image

1 resposta

Oi, Hernande! Tudo bem?

Parabéns pelo código, ficou super bacana! A prática do conteúdo é algo que nos ajuda a internalizar o conhecimento adquirido e nesse processo caso tenha restado alguma dúvida em específico, sinta-se à vontade em comunicar, estou à disposição e ficarei super feliz em poder ajudar!

Um forte abraço e bons estudos!