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 == True
blit == 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 == True
blit == 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, ...])새로운 프레임 정보 시퀀스를 반환합니다.
저장된/캐시된 프레임 정보의 새로운 시퀀스를 반환합니다.
pause
()애니메이션을 일시 중지합니다.
resume
()애니메이션을 재개합니다.
save
(파일 이름[, 작가, fps, dpi, 코덱, ...])모든 프레임을 그려 애니메이션을 동영상 파일로 저장합니다.
to_html5_video
([삽입_제한])애니메이션을 HTML5
<video>
태그로 변환합니다.to_jshtml
([fps, embed_frames, default_mode])애니메이션의 HTML 표현을 생성합니다.