matplotlib.animation.FuncAnimation #

클래스 matplotlib.animation. FuncAnimation ( fig , func , frames = None , init_func = None , fargs = None , save_count = None , * , cache_frame_data = True , ** kwargs ) [소스] #

func 함수를 반복적으로 호출하여 애니메이션을 만듭니다 .

메모

생성된 애니메이션을 애니메이션이 실행되는 동안 지속되는 변수에 저장해야 합니다. 그렇지 않으면 애니메이션 개체가 가비지 수집되고 애니메이션이 중지됩니다.

매개변수 :
무화과Figure

그리기 또는 크기 조정과 같은 필요한 이벤트를 가져오는 데 사용되는 그림 개체입니다.

함수 호출 가능

각 프레임에서 호출할 함수입니다. 첫 번째 인수는 프레임 의 다음 값이 됩니다 . 추가 위치 인수는 fargs 매개변수 를 통해 제공될 수 있습니다 .

필요한 서명은 다음과 같습니다.

def func(frame, *fargs) -> iterable_of_artists

인 경우 func 는 수정되거나 생성된 모든 아티스트의 이터러블을 반환해야 합니다. 이 정보는 블리팅 알고리즘에서 그림의 어느 부분을 업데이트해야 하는지 결정하는 데 사용됩니다. 반환 값은 if 사용되지 않으며 이 경우 생략될 수 있습니다.blit == Trueblit == False

프레임 반복 가능, int, 생성기 함수 또는 없음, 선택 사항

기능 및 애니메이션의 각 프레임 을 전달할 데이터 소스

  • iterable인 경우 제공된 값을 사용하면 됩니다. iterable에 길이가 있는 경우 save_count kwarg를 재정의합니다.

  • 정수인 경우 전달하는 것과 같습니다.range(frames)

  • 생성기 기능인 경우 서명이 있어야 합니다.

    def gen_function() -> obj
    
  • None 이면 통과와 동일합니다 itertools.count.

이러한 모든 경우에 프레임 의 값 은 단순히 사용자 제공 함수 로 전달 되므로 모든 유형이 될 수 있습니다.

init_func 호출 가능, 선택 사항

명확한 프레임을 그릴 때 사용하는 기능입니다. 지정하지 않으면 프레임 시퀀스의 첫 번째 항목에서 그린 결과가 사용됩니다. 이 함수는 첫 번째 프레임 전에 한 번 호출됩니다.

필요한 서명은 다음과 같습니다.

def init_func() -> iterable_of_artists

인 경우 init_func 는 다시 그릴 예술가의 반복 가능 항목을 반환해야 합니다. 이 정보는 블리팅 알고리즘에서 그림의 어느 부분을 업데이트해야 하는지 결정하는 데 사용됩니다. 반환 값은 if 사용되지 않으며 이 경우 생략될 수 있습니다.blit == Trueblit == False

fargs 튜플 또는 없음, 선택 사항

func 에 대한 각 호출에 전달할 추가 인수 입니다.

save_count int, 기본값: 100

프레임 에서 캐시로 의 값 수에 대한 폴백 . 프레임 수를 프레임 에서 유추할 수 없는 경우 , 즉 길이가 없는 반복자이거나 생성기 인 경우에만 사용됩니다 .

간격 int, 기본값: 200

프레임 사이의 지연(밀리초)입니다.

repeat_delay 정수, 기본값: 0

반복 이 True 인 경우 연속 애니메이션 실행 사이의 지연 시간(밀리초 )입니다.

부울 반복 , 기본값: True

프레임 시퀀스가 ​​완료될 때 애니메이션이 반복되는지 여부입니다.

blit bool, 기본값: False

그리기를 최적화하기 위해 블리팅을 사용하는지 여부입니다. 참고: 블리팅을 사용할 때 모든 애니메이션 아티스트는 zorder에 따라 그려집니다. 그러나 zorder와 상관없이 이전 아티스트 위에 그려집니다.

cache_frame_data 부울, 기본값: True

프레임 데이터가 캐시되는지 여부입니다. 프레임에 큰 개체가 포함된 경우 캐시를 비활성화하면 도움이 될 수 있습니다.

__init__ ( fig , func , frames = None , init_func = None , fargs = None , save_count = None , * , cache_frame_data = True , ** kwargs ) [출처] #

행동 양식

__init__(그림, func[, 프레임, init_func, ...])

new_frame_seq()

새로운 프레임 정보 시퀀스를 반환합니다.

new_saved_frame_seq()

저장된/캐시된 프레임 정보의 새로운 시퀀스를 반환합니다.

pause()

애니메이션을 일시 중지합니다.

resume()

애니메이션을 재개합니다.

save(파일 이름[, 작가, fps, dpi, 코덱, ...])

모든 프레임을 그려 애니메이션을 동영상 파일로 저장합니다.

to_html5_video([삽입_제한])

애니메이션을 HTML5 <video>태그로 변환합니다.

to_jshtml([fps, embed_frames, default_mode])

애니메이션의 HTML 표현을 생성합니다.

new_frame_seq ( ) [출처] #

새로운 프레임 정보 시퀀스를 반환합니다.

new_saved_frame_seq ( ) [출처] #

저장된/캐시된 프레임 정보의 새로운 시퀀스를 반환합니다.