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

Desafio -03_Código proposto pelo instrutor está dando erro

Bom dia! Fui executar o código proposto pelo instrutor no desafio 03 e está dando o seguinte erro: !Insira aqui a descrição dessa imagem para ajudar na acessibilidade Insira aqui a descrição dessa imagem para ajudar na acessibilidade

2 respostas
solução!

Olá Jéssica, tudo bem com você?

O erro apresentado, indica que está sendo feita a tentativa de usos de dados inválidos para a criação dos gráficos. Além disso, analisando as imagens enviadas, notei que não foi criado um DataFrame (df) com o dados fornecidos para as variáveis lojas e vendas_2022** no enunciado do desafio.

Peço que realize uma nova tentativa de execução do código, criando primeiramente um DataFrame (df), como no exemplo abaixo:

import pandas as pd

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)
df.index = lojas

Após a criação do DataFrame (df), ele será usado para a criação do gráfico com a biblioteca matplotlib utilizando o código na resolução do desafio, como apresentado abaixo:

import matplotlib.pyplot as plt

# Criar a figura e os subplots
fig, axs = plt.subplots(2, 2, figsize=(14, 8))

# Ajustar os espaçamentos entre os subplots
plt.subplots_adjust(wspace=0.3, hspace=0.4)

# Adicionando um título geral para os subplots
fig.suptitle('Vendas no período de janeiro a dezembro de 2022 nas lojas A,B,C e D', fontsize=20)

# Lista de cores
cores = ['darkviolet', 'green', 'darkblue', 'coral']

#Loop para plotar e customizar os subplots
for i, ax in enumerate(axs.flat):
    ax.plot(df.loc[df.index[i]], color=cores[i], lw=3)
    ax.set_title(f'Vendas na loja {df.index[i]}', loc='left', fontsize=16)
    ax.set_xlabel('Mês', fontsize=14)
    ax.set_ylabel('Número de vendas', fontsize=14)
    ax.tick_params(labelsize=12)
    ax.grid(color='lightgrey')

Resultado

Imagem contendo os gráficos resultantes da execução do código acima

Lembre-se de reiniciar o ambiente de execução do Google Colab antes de executar novamente o código do desafio, acessando: "Ambiente de execução" > "Reiniciar sessão e executar tudo".

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

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!

Obrigada, Rafael! Era isso mesmo.