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

[Sugestão] Sugestão de resolução do desafio

fig, axs = plt.subplots(2,2, figsize=(18,8))
fig.subplots_adjust(hspace=0.5, wspace=0.2)
fig.suptitle('Número de vendas por mês nas lojas A, B, C e D', fontsize=18)

axs[0,0].plot(df.loc['A', ['Jan', 'Fev', 'Mar', 'Abr', 'Mai', 'Jun', 'Jul', 'Ago', 'Set', 'Out', 'Nov', 'Dez']])
axs[0,0].set_title('Loja A')
axs[0,0].grid()

axs[0,1].plot(df.loc['B', ['Jan', 'Fev', 'Mar', 'Abr', 'Mai', 'Jun', 'Jul', 'Ago', 'Set', 'Out', 'Nov', 'Dez']])
axs[0,1].set_title('Loja B')
axs[0,1].grid()

axs[1,0].plot(df.loc['C', ['Jan', 'Fev', 'Mar', 'Abr', 'Mai', 'Jun', 'Jul', 'Ago', 'Set', 'Out', 'Nov', 'Dez']])
axs[1,0].set_title('Loja C')
axs[1,0].grid()

axs[1,1].plot(df.loc['D', ['Jan', 'Fev', 'Mar', 'Abr', 'Mai', 'Jun', 'Jul', 'Ago', 'Set', 'Out', 'Nov', 'Dez']])
axs[1,1].set_title('Loja D')
axs[1,1].grid()

for ax in axs.flat:
  ax.set_xlabel('Mês')
  ax.set_ylabel('Número de vendas')

for ax in axs.ravel():
  ax.set_ylim(0,500)  

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

Oi, Felipe! Como vai?

Agradeço por compartilhar.

Eu gostei da sua sugestão de resolução, ficou bem organizada e clara. A divisão com plt.subplots(2,2) facilitou a visualização comparativa entre as lojas, e o uso do for ax in axs.flat para padronizar rótulos deixou o código mais limpo e eficiente. Também foi uma boa decisão definir o mesmo limite com set_ylim(0,500), pois isso garante comparação justa entre os gráficos.

Continue explorando essas boas práticas de organização e reutilização de código.

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