Muchas gracias, he encontrado otra forma de hacerlo, de hecho he conseguido hacerla funcionar, y me llama la atencion que no se parece en nada, o muy poco a la que tu propones, que no la he probado pero voy a ello.
Esta ha sido mi solucion de momento:
Código Python:
Ver originalimport numpy as np
import matplotlib.pyplot as plt
from pylab import *
import matplotlib.animation as animation
import random
import time
fig = plt.figure(figsize=(8,6), dpi=150)
h=4
a=1
b=3
ylim(-2.5,10.5)
xlim(-2.5,4.5)
grid()
def data_gen():
i = 0
while i< 1:
R1 = random.random()
R2 = random.random()
x0 = (b - a)*R1 + a
y0 = h*R2
i = i + 1
yield x0, y0
line, = plot([], [], linestyle='none', marker='o', color='r')
xdata, ydata = [], []
def run(data):
x0,y0 = data
xdata.append(x0)
ydata.append(y0)
line.set_data(xdata, ydata)
time.sleep(1)
return line,
ani = animation.FuncAnimation(fig, run, data_gen, blit=True, interval=0.5,repeat=False)
plt.show()
Que te parece??
Si funciona bien, la tuya me parece mas sencilla y todo!!