Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Desafio: visualizando 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]
}

import pandas as pd 
import matplotlib.pyplot as plt

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

fig, axs = plt.subplots(2,2, figsize=(12,6))
fig.subplots_adjust(hspace=0.5, wspace=0.3)
fig.suptitle('Vendas por mês do ano de 2022', fontsize = 15)


axs[0,0].plot(vendas_2022.loc['A'],'--k')
axs[0,0].set_title('Loja A')

axs[0,1].plot(vendas_2022.loc['B'],'--k')
axs[0,1].set_title('Loja B')

axs[1,0].plot(vendas_2022.loc['C'],'--k')
axs[1,0].set_title('Loja C')

axs[1,1].plot(vendas_2022.loc['D'],'--k')
axs[1,1].set_title('Loja D')


for ax in axs.flat:
  ax.set_xlabel('Mês')
  ax.set_ylabel('Vendas')
  

ymin = 0
ymax = 450

for ax in axs.ravel():
  ax.set_ylim(ymin, ymax)


plt.show()
1 resposta
solução!

Oi, Marcia! Tudo bem com você?!

Meus parabéns pela resolução do desafio, fico feliz em ver você dominando tópicos importantes e fundamentais das bibliotecas Pandas e Matplotlib. Para melhorar ainda mais a legibilidade dos gráficos, você pode adicionar uma cor distinta em cada plot, por exemplo:

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

import pandas as pd 
import matplotlib.pyplot as plt

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

fig, axs = plt.subplots(2,2, figsize=(12,6))
fig.subplots_adjust(hspace=0.5, wspace=0.3)
fig.suptitle('Vendas por mês do ano de 2022', fontsize = 15)

axs[0,0].plot(vendas_2022.loc['A'],'--r')
axs[0,0].set_title('Loja A')

axs[0,1].plot(vendas_2022.loc['B'],'--b')
axs[0,1].set_title('Loja B')

axs[1,0].plot(vendas_2022.loc['C'],'--g')
axs[1,0].set_title('Loja C')

axs[1,1].plot(vendas_2022.loc['D'],'--k')
axs[1,1].set_title('Loja D')

for ax in axs.flat:
  ax.set_xlabel('Mês')
  ax.set_ylabel('Vendas')

ymin = 0
ymax = 450

for ax in axs.ravel():
  ax.set_ylim(ymin, ymax)

plt.show()

Resultado:

Quatro gráficos de linhas comparando as vendas mensais de quatro lojas (A, B, C, D) ao longo de 2022, destacando as tendências de vendas.

Caso queira conhecer mais maneiras de plotagens, indico a leitura dessa documentação.

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!