animar com tempo variável
Eu tenho dados de trajetória em que cada veículo tem seu próprio tempo para começar. Cada veículo é um ponto na animação. Portanto, no conjunto de dados, para cada linha há um ponto de coordenada (x, y) junto com um registro de data e hora. Portanto, o intervalo de tempo fixo não funcionaria para mim. Eu tentei comloop
esleep
mas não mostra a animação, mas apenas o primeiro resultado. Mas se depurar linha por linha, parece bom (atualizando com novos pontos após cada iteração). Aqui está o meu código (isto é para testar:loop
, sleep
eanimation
):
#sample data
x=[20,23,25,27,29,31]
y=[10,12,14,16,17,19]
t=[2,5,1,4,3,1,,]
#code
fig, ax = plt.subplots()
ax.set(xlim=(10, 90), ylim=(0, 60))
for i in range(1,6):
ax.scatter(x[:i+1], y[:i+1])
plt.show()
time.sleep(t[i])
Como obter o efeito de animação?