1
resposta

[Sugestão] Uma solução do desafio: Visualizando dados de vendas de diferentes lojas

import pandas as pd import matplotlib.pyplot as plt plt.rcParams['font.family'] = 'serif' plt.rcParams['text.usetex'] = True plt.rcParams['text.latex.preamble'] = r'\usepackage{amsmath}'

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

DataFrame

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

Plot

fig,axs = plt.subplots(2,2, figsize = (10,6),dpi=150) plt.subplots_adjust(hspace = 0.5, wspace = 0.3) fig.suptitle('Vendas no período de janeiro a dezembro de 2022',fontsize = 18)

axs[0,0].plot(df_desafio.loc['A']) axs[0,0].set_title('Loja A')

axs[0,1].plot(df_desafio.loc['B']) axs[0,1].set_title('Loja B')

axs[1,0].plot(df_desafio.loc['C']) axs[1,0].set_title('Loja C')

axs[1,1].plot(df_desafio.loc['D']) axs[1,1].set_title('Loja D')

for ax in axs.flat: ax.set_xlabel('Meses') ax.set_ylabel('Vendas')

for ax in axs.flat: ax.grid(axis='y') ymin = 0 ymax = 440

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

Só não consegui deixar meu código aqui de maneira melhor para visualização no tópico :/

1 resposta

Olá, Rafael!

Espero que você esteja bem!

É ótimo ver você se dedicando e resolvendo os desafios. Parabéns pelo seu comprometimento!

Queria compartilhar uma sugestão sobre como formatar os códigos aqui no fórum: basta colocar três crases (`) antes e depois do código para que fique formatado e mais legível.

Continue assim, sempre buscando aprender e melhorar. Estamos aqui para ajudar no que precisar! :)