Python usa matplotlib para el bucle para dibujar en tiempo real. ¿Por qué aparecen varias figuras? Solo se necesitan varios ciclos para producir algunas figuras.
Hola, en tu código usas un bucle for para llamar a plot.scatter, este **** se llama tres veces, por lo que se trazan tres gráficos.
Puedes considerar usar el siguiente código:
x=[]
Y=[]
for i in range(3 ):
x.append(i);
y=np.random.random()
Y.append(y)
plt.scatter(x,Y)
ply.show()