2014-12-29 1 views
4

matplotlib의 설명서에 따르면 FuncAnimation은 반복적으로 애니메이션을 만들기 위해 funtion을 호출합니다.matplotlib FuncAnimation : 언제 중지할까요?

질문이 있으시면 더 이상 사용할 수있는 이미지 데이터가 없을 때 FuncAnimation()을 어떻게 중지해야합니까?

답변

0

가입일 : http://matplotlib.org/api/animation_api.html

FuncAnimation (도, FUNC, 프레임 = 없음, init_func = 없음 = 없음, save_count = 없음 ** kwargs로 fargs)

"... 프레임 수 없다 생성기, 반복 가능 또는 여러 프레임 ... "

한 번에 하나씩 프레임을 전달하는 경우 반복 가능이 모두 실행되고 애니메이션이 중지됩니다.

+0

@Manheim, thx, FuncAnimation()이 호출되기 전에 프레임 데이터가 준비되면 작동합니다. 그러나 이미지 데이터가 'func'에서만 검색 될 수 있다면 어떨까요? – Jedi

+0

코드의 작동 방식을 정확히 알지 못하지만이 기능을 작동시키기 위해 리팩터링하려는 것으로 의심됩니다. –

1

당신이 당신의 이미지 데이터는 다음이 FuncAnimation()의 다른 인자들 확인에 얼마나 많은 프레임을 알고있는 경우 : 그것은 프레임 한계에 도달 할 때

frames=#frames 
repeat=False 

그것은 다음 중지합니다. 완벽하지는 않지만 이는 적절한 해결책이없는 일반적인 문제인 것으로 보입니다.