0
respostas

[Projeto] Desafio

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt

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

dados = pd.DataFrame(vendas_2022, index=lojas)
dados

meses = dados.columns.tolist()

A = dados.loc['A', meses]
B = dados.loc['B', meses]
C = dados.loc['C', meses]
D = dados.loc['D', meses]

dados.describe()

fig, axs = plt.subplots(2,2, figsize=(10,6))
fig.suptitle('Vendas de cada loja 2022:')
fig.subplots_adjust(hspace=0.5, wspace=0.3)

axs[0,0].plot(dados.loc['A', meses])
axs[0,0].set_title('A')
axs[0,1].plot(dados.loc['B', meses])
axs[0,1].set_title('B')
axs[1,0].plot(dados.loc['C', meses])
axs[1,0].set_title('C')
axs[1,1].plot(dados.loc['D', meses])
axs[1,1].set_title('D')


ymin= 0
ymax=500

for ax in axs.flat:
    ax.set(xlabel='Meses', ylabel='Vendas')
    ax.grid(True)

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

plt.tight_layout()

plt.show()