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 :/