matplotlib.animation.Animation #
- 클래스 matplotlib.animation. 애니메이션 ( fig , event_source = None , blit = False ) [소스] #
애니메이션의 기본 클래스입니다.
이 클래스는 있는 그대로 사용할 수 없으며 필요한 동작을 제공하기 위해 서브클래싱되어야 합니다.
메모
생성된 애니메이션을 애니메이션이 실행되는 동안 지속되는 변수에 저장해야 합니다. 그렇지 않으면 애니메이션 개체가 가비지 수집되고 애니메이션이 중지됩니다.
- 매개변수 :
- 무화과
Figure
그리기 또는 크기 조정과 같은 필요한 이벤트를 가져오는 데 사용되는 그림 개체입니다.
- event_source 개체, 선택 사항
원하는 이벤트가 생성될 때 콜백을 실행할 수 있고 중지 및 시작할 수 있는 클래스입니다.
예를 들면 타이머( 참조
TimedAnimation
) 및 파일 시스템 알림이 있습니다.- blit bool, 기본값: False
그리기를 최적화하기 위해 블리팅을 사용하는지 여부입니다.
- 무화과
또한보십시오
행동 양식
__init__
(fig[, event_source, blit])새로운 프레임 정보 시퀀스를 반환합니다.
저장된/캐시된 프레임 정보의 새로운 시퀀스를 반환합니다.
pause
()애니메이션을 일시 중지합니다.
resume
()애니메이션을 재개합니다.
save
(파일 이름[, 작가, fps, dpi, 코덱, ...])모든 프레임을 그려 애니메이션을 동영상 파일로 저장합니다.
to_html5_video
([삽입_제한])애니메이션을 HTML5
<video>
태그로 변환합니다.to_jshtml
([fps, embed_frames, default_mode])애니메이션의 HTML 표현을 생성합니다.
- 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 가 발생합니다.MovieWriter
RuntimeError
- 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'