Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Projeto] Desafio: visualizando dados de vendas de diferentes lojas

Criando o Data Frame:

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

Gerando os gráficos:

fig, axs = plt.subplots(2, 2, figsize=(10, 6))
fig.subplots_adjust(hspace=0.5, wspace=0.3)
fig.suptitle('Comparativo de Vendas de 2022 entre as Filiais')

axs[0, 0].plot(df.loc['A', df.columns])
axs[0, 0].set_title('Filial A')

axs[0, 1].plot(df.loc['B', df.columns])
axs[0, 1].set_title('Filial B')

axs[1, 0].plot(df.loc['C', df.columns])
axs[1, 0].set_title('Filial C')

axs[1, 1].plot(df.loc['D', df.columns])
axs[1, 1].set_title('Filial D')

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

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

plt.show()

Resultado:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

2 respostas
solução!

Boa noite, Marina! Tudo bem com você?

Parabéns pelo capricho e obrigado por compartilhar seu modo de resolução com a comunidade Alura. Para aprimorar ainda mais a legibilidade dos gráficos e seus conhecimentos, você pode adicionar um marcador aos rótulos de dados para facilitar a identificação e até mesmo uma cor para cada plot, por exemplo:

fig, axs = plt.subplots(2, 2, figsize=(15, 8))
fig.subplots_adjust(hspace=0.5, wspace=0.3)
fig.suptitle('Comparativo de Vendas de 2022 entre as Filiais')

axs[0, 0].plot(df.loc['A', df.columns], marker='o', color='red')
axs[0, 0].set_title('Filial A')

axs[0, 1].plot(df.loc['B', df.columns], marker='o', color='blue')
axs[0, 1].set_title('Filial B')

axs[1, 0].plot(df.loc['C', df.columns], marker='o', color='orange')
axs[1, 0].set_title('Filial C')

axs[1, 1].plot(df.loc['D', df.columns], marker='o', color='black')
axs[1, 1].set_title('Filial D')

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

ymin = 0
ymax = 450
for ax in axs.ravel():
    ax.set_ylim(ymin, ymax)
    for i, valor in enumerate(df.loc[ax.get_title().split()[-1]]):
        ax.annotate(f'{valor}', (i, valor), textcoords="offset points", xytext=(0,5), ha='center')


plt.show()

Resultado:

Imagem que mostra o gráfico comparativo com as mudanças aplicadas

Caso queira conhecer mais opções da função annotate, recomendo a leitura da documentação.

Espero ter ajudado. Conte com o apoio do Fórum na sua jornada. Fico à disposição. Abraços e bons estudos!

Se este post foi útil, por favor, marque como solucionado

Muito obrigada pelas sugestões, realmente melhorou a visualização dos dados.