matplotlib.animation.Animation #

클래스 matplotlib.animation. 애니메이션 ( fig , event_source = None , blit = False ) [소스] #

애니메이션의 기본 클래스입니다.

이 클래스는 있는 그대로 사용할 수 없으며 필요한 동작을 제공하기 위해 서브클래싱되어야 합니다.

메모

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

매개변수 :
무화과Figure

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

event_source 개체, 선택 사항

원하는 이벤트가 생성될 때 콜백을 실행할 수 있고 중지 및 시작할 수 있는 클래스입니다.

예를 들면 타이머( 참조 TimedAnimation) 및 파일 시스템 알림이 있습니다.

blit bool, 기본값: False

그리기를 최적화하기 위해 블리팅을 사용하는지 여부입니다.

또한보십시오

FuncAnimation,ArtistAnimation
__init__ ( fig , event_source = None , blit = False ) [소스] #

행동 양식

__init__(fig[, event_source, blit])

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 ( ) [출처] #

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

일시 중지 ( ) [출처] #

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

이력서 ( ) [출처] #

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

save ( 파일명 , writer = 없음 , fps = 없음 , dpi = 없음 , codec = 없음 , bitrate = 없음 , extra_args = 없음 , metadata = 없음 , extra_anim = 없음 , savefig_kwargs = 없음 , * , progress_callback = 없음 ) [소스] #

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

매개변수 :
파일명 str

출력 파일 이름(예: mymovie.mp4.

writer MovieWriter또는 str, 기본값: rcParams["animation.writer"](기본값: 'ffmpeg')

사용할 인스턴스 또는 사용할 클래스를 식별 하는 MovieWriter키(예: 'ffmpeg')입니다.

fps 정수, 선택 사항

동영상 프레임 속도(초당). 설정하지 않으면 애니메이션 프레임 간격의 프레임 속도입니다.

dpi float, 기본값: rcParams["savefig.dpi"](기본값: 'figure')

동영상 프레임의 인치당 도트 수를 제어합니다. 그림의 크기(인치)와 함께 동영상의 크기를 제어합니다.

코덱 str, 기본값: rcParams["animation.codec"](기본값: 'h264').

사용할 비디오 코덱입니다. 모든 코덱이 주어진 MovieWriter.

비트레이트 정수, 기본값: rcParams["animation.bitrate"](기본값: -1)

동영상의 비트 전송률(초당 킬로비트)입니다. 값이 높을수록 동영상 품질이 높아지지만 파일 크기가 커집니다. 값이 -1이면 기본 동영상 인코더가 비트 전송률을 선택할 수 있습니다.

str 또는 None의 extra_args 목록, 선택 사항

기본 무비 인코더에 전달되는 추가 명령줄 인수입니다. 기본값인 없음 rcParams["animation.[name-of-encoder]_args"]은 내장 작성기에 사용한다는 의미입니다.

메타데이터 dict[str, str], 기본값: {}

출력 파일에 포함할 메타데이터의 키 및 값 사전. 사용할 수 있는 일부 키에는 제목, 아티스트, 장르, 주제, 저작권, srcform, 설명이 포함됩니다.

extra_anim 목록, 기본값: []

Animation저장된 동영상 파일에 포함되어야 하는 추가 개체입니다. 이들은 동일한 matplotlib.figure.Figure인스턴스에서 가져와야 합니다. 또한 애니메이션 프레임은 단순히 결합되므로 서로 다른 애니메이션의 프레임 간에 1:1 대응이 있어야 합니다.

savefig_kwargs 사전, 기본값: {}

savefig개별 프레임을 저장하는 데 사용되는 각 호출에 전달되는 키워드 인수 입니다.

progress_callback 함수, 선택 사항

저장 진행 상황을 알리기 위해 매 프레임마다 호출되는 콜백 함수. 서명이 있어야 합니다.

def func(current_frame: int, total_frames: int) -> Any

여기서 current_frame 은 현재 프레임 번호이고 total_frames 는 저장할 총 프레임 수입니다. 총 프레임 수를 결정할 수 없는 경우 total_frames 는 None으로 설정됩니다. 반환 값이 존재할 수 있지만 무시됩니다.

stdout에 진행률을 기록하는 예제 코드:

progress_callback =                    lambda i, n: print(f'Saving frame {i} of {n}')

메모

fps , codec , bitrate , extra_args메타데이터 는 인스턴스 를 구성하는 데 사용되며 writer 가 문자열 인 MovieWriter경우에만 전달할 수 있습니다 . None 이 아닌 것으로 전달 되고 writer 가 a 이면 a 가 발생합니다.MovieWriterRuntimeError

to_html5_video ( embed_limit = 없음 ) [출처] #

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

이렇게 하면 애니메이션이 HTML5 비디오 태그에 직접 base64로 인코딩된 h264 비디오로 저장됩니다. 이것은 rcParams["animation.writer"](기본값: 'ffmpeg') 및 rcParams["animation.bitrate"](기본값: -1)을 따릅니다. 이것은 또한 interval속도를 제어하기 위해 사용하고 repeat 루프 여부를 결정하기 위해 매개변수를 사용합니다.

매개변수 :
embed_limit 부동 소수점, 선택 사항

반환된 애니메이션의 제한(MB)입니다. 제한을 초과하면 애니메이션이 생성되지 않습니다. 기본값은 rcParams["animation.embed_limit"](기본값: 20.0) = 20.0입니다.

반환 :
str

애니메이션이 base64로 인코딩된 h264 비디오로 포함된 HTML5 비디오 태그입니다. embed_limit 를 초과 하면 "비디오가 너무 커서 삽입할 수 없습니다."라는 문자열이 반환됩니다.

to_jshtml ( fps = 없음 , embed_frames = True , default_mode = 없음 ) [출처] #

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

매개변수 :
fps 정수, 선택 사항

동영상 프레임 속도(초당). 설정하지 않으면 애니메이션 프레임 간격의 프레임 속도입니다.

embed_frames 부울, 선택 사항
default_mode 문자열, 선택 사항

애니메이션이 끝나면 해야 할 일. 중 하나여야 합니다 . 기본값은 if 가 True이고 그렇지 않으면 입니다.{'loop', 'once', 'reflect'}'loop'self.repeat'once'