Fiz o código tudo certo aparentemente, mas quando rodo ele não parece nada (estou usando PyCharm), nem uma mensagem de erro. Somente os prints da minha lista.
from random import randrange
import matplotlib.pyplot as plt
notas = []
for nota in range(8):
notas.append(randrange(0, 11))
print(notas)
x = list(range(1, 9))
y = notas
print(y)
plt.plot(x, y, marker='o')