1
resposta

Decidi fazer diferente. Posso fazer melhor como?

Eu pesquisei sobre o Matplotlib. Decidi fazer também uma anotação de valores nos pontos do gráfico:

import numpy as np

plt.plot(x, y, marker='o')
plt.title('Notas de matemática')
plt.xlabel('Provas')
plt.ylabel('Notas')

i=0
for xy in zip(x,y):
  plt.annotate(f'{y[i]}', xy=(x[i]+0.125,y[i]), size=12)
  i+=1

plt.show()

Resultou em:

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

Como eu consigo indicar cada valor da list de notas sem precisar utilizar a variável i da maneira que eu fiz? Existe uma maneira mais pythônica de selecionar cada valor da list sem precisar fazer incremento nos valores de i em cada loop?

1 resposta

Olá Akhenaton, tudo bem? Espero que sim!

Você pode utilizar o método enumerate no for para extrair tanto um índice que vai aumentando a iteração, bem como os valores:

import numpy as np

plt.plot(x, y, marker='o')
plt.title('Notas de matemática')
plt.xlabel('Provas')
plt.ylabel('Notas')


for i, xy in enumerate(zip(x,y)):
  plt.annotate(f'{y[i]}', xy=(x[i]+0.125,y[i]), size=12)

plt.show()

Bons estudos!