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

Erro sendo gerado

Quando mando executar a resposta correta dá o seguinte erro:

TypeError Traceback (most recent call last) in () 2 x = list(range(1,9)) 3 y = notas[:1] ----> 4 plt.plot(x, y, marker='o') 5 plt.xlabel('Provas') 6 plt.ylabel('Notas')

Consegui a resposta correta usando as notas individuais mas usando o conjunto não consegui os 3 graficos

3 respostas

Acho que você inverteu a posição dos dois pontos, tenta notas[1:]

Não, inverti não. Segue o código:

import matplotlib.pyplot as plt

notas_matematica = ['Matemática',8,7,6,6,7,7,8,10]
notas_portugues = ['Português',9,9,9,8,5,6,8,5]
notas_geografia = ['Geografia',10,10,6,7,7,7,8,7]

notas = [notas_matematica, notas_portugues, notas_geografia]

for nota in notas:
  x = list(range(1,9))
  y = notas[1:]
  plt.plot(x, y, marker='o')
  plt.xlabel('Provas')
  plt.ylabel('Notas')
  plt.title(notas[0])
  plt.show()
solução!

Use nota ao invés de notas

y = nota[1:]

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software