1
resposta

[Projeto] Mão na Massa: Analisando planilha e gerando gráficos

Análise dos tipos de dados da planilha

A planilha contém:

  1. Dados categóricos (texto)

Nome do aluno — variável nominal, identificadora.

  1. Dados numéricos contínuos

Prova 1

Prova 2

Prova 3

Prova 4

Cada uma dessas colunas contém notas, que são valores numéricos decimais.

  1. Dado numérico derivado (a ser calculado)

Nota final — média aritmética das quatro provas.

Cálculo da média aritmética de cada aluno

A média é dada por:

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

AlunoMédia
Marcelo Barbosa7.80
Rafaela Santos6.20
Ronaldo Santos6.98
Lucas Gabriel Ribeiro7.05
Luana da Silva6.93
Mariana Pereira4.28
Maria Eduarda Farias7.68
Fernando Henrique Silva6.25
Pedro Henrique Souza6.33
Ana Paula Oliveira3.93
Natália Guimarães4.75
João Vitor Ferreira4.93
Rodrigo Almeida5.98
Gustavo Carvalho6.85
Leticia Costa7.03
Aline da Rocha6.60
Marcos Vinicius Lima5.73
Carla Cristina Castro3.05
Isabela da Costa6.43
Bruna Oliveira7.25
Column 1Column 2Column 3
TextTextText

Gráfico de dispersão

import matplotlib.pyplot as plt
names = [
"Marcelo Barbosa","Rafaela Santos","Ronaldo Santos","Lucas Gabriel Ribeiro","Luana da Silva",
"Mariana Pereira","Maria Eduarda Farias","Fernando Henrique Silva","Pedro Henrique Souza",
"Ana Paula Oliveira","Natália Guimarães","João Vitor Ferreira","Rodrigo Almeida",
"Gustavo Carvalho","Leticia Costa","Aline da Rocha","Marcos Vinicius Lima",
"Carla Cristina Castro","Isabela da Costa","Bruna Oliveira"
]
means = [
7.8,6.2,6.98,7.05,6.93,4.28,7.68,6.25,6.33,3.93,4.75,4.93,5.98,6.85,
7.03,6.6,5.73,3.05,6.43,7.25
]
Define a média de corte
media_corte = 6.0
Define cores: Verde para aprovado, Vermelho para reprovado
cores = ['green' if m >= media_corte else 'red' for m in means]
plt.figure(figsize=(14, 7)) # Aumentei um pouco para caber os nomes
Plotando com as cores condicionais
plt.scatter(names, means, c=cores, s=100, alpha=0.7) # 's' aumenta o tamanho do ponto
Adiciona linha da média
plt.axhline(y=media_corte, color='gray', linestyle='--', label=f'Média de Corte ({media_corte})')
plt.title("Desempenho dos Estudantes")
plt.ylabel("Média Final")
plt.xlabel("Estudantes")
Ajusta os nomes no eixo X para ficarem inclinados e legíveis
plt.xticks(rotation=45, ha='right')
plt.grid(True, alpha=0.3)
plt.legend()
plt.tight_layout()
plt.show()

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

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
1 resposta

Oi, Gabrielle! Como vai?

Agradeço por compartilhar.

Seu trabalho ficou muito bem estruturado. Você analisou os tipos de dados, calculou as médias e gerou o gráfico de forma clara. Dá para ver que você direcionou a IA com precisão para montar o código e organizar o resultado. Isso mostra domínio do processo e ótimo uso da ferramenta para agilizar tarefas repetitivas.

Continue explorando a análise de dados, você está evoluindo bem.

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