1
resposta

[Projeto] Exercícios

#Importando programas que vou utilizar
import pandas as pd
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]
}



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



cores = ['royalblue', 'orange', 'forestgreen', 'orchid']

#Verificando estilos possiveis
print(plt.style.available)



#Criando graficos para Lojas A,B,C,D

with plt.style.context('seaborn-v0_8'):
  fig, axs = plt.subplots(2, 2, figsize=(15,6))
  fig.subplots_adjust(hspace=0.5, wspace=0.3)
  fig.suptitle('Número de Vendas para cada loja', fontsize=18, color=('r'))

  axs[0,0].plot(df.loc['A'])
  axs[0,0].set_title('Loja A', fontsize=15, loc = 'left')

  axs[0,1].plot(df.loc['B'])
  axs[0,1].set_title('Loja B', fontsize=15, loc = 'left')

  axs[1,0].plot(df.loc['C'])
  axs[1,0].set_title('Loja C', fontsize=15, loc = 'left')

  axs[1,1].plot(df.loc['D'])
  axs[1,1].set_title('Loja D', fontsize=15, loc = 'left')


#Executando em todas os graficos
  for i, ax in enumerate(axs.flat):
    #Mudando cor da linha e deixando com espessura maior
    ax.plot(df.loc[df.index[i]], color=cores[i], lw=3)
    #Tamanho da fonte e titulo lateral no eixo X
    ax.set_xlabel('Mês', fontsize=14)
    #Tamanho da fonte e titulo lateral no eixo Y
    ax.set_ylabel('Número de vendas', fontsize=14)
    #Tamanho do  ticks
    ax.tick_params(labelsize=12)
    #Colocando grade
    ax.grid(color='lightgrey')

  #Colocando valor maximo no eixo Y
  ymin = 0
  ymax = 500

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

  plt.show()
1 resposta

Oi, Mateus! Como vai?

Obrigada por compartilhar.

A forma como usou plt.subplots e aplicou estilos personalizados com plt.style.context deixou os gráficos bem organizados e claros. A escolha das cores também ajuda bastante na leitura dos dados.

Continue firme nos estudos.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!