matplotlib.animation.Animation #
- クラス matplotlib.animation. アニメーション( fig、 event_source = None、 blit = False ) [source] #
アニメーションの基本クラス。
このクラスはそのままでは使用できないため、必要な動作を提供するためにサブクラス化する必要があります。
ノート
作成されたアニメーションは、アニメーションが実行される限り存続する変数に格納する必要があります。そうしないと、Animation オブジェクトがガベージ コレクションされ、アニメーションが停止します。
- パラメータ:
- 図
Figure
描画やサイズ変更などの必要なイベントを取得するために使用される Figure オブジェクト。
- event_sourceオブジェクト、オプション
必要なイベントが生成されたときにコールバックを実行したり、停止および開始したりできるクラス。
例としては、タイマー ( を参照
TimedAnimation
) やファイル システム通知などがあります。- blit bool、デフォルト: False
描画を最適化するためにブリッティングを使用するかどうか。
- 図
こちらもご覧ください
メソッド
__init__
(図[, イベントソース, ブリット])フレーム情報の新しいシーケンスを返します。
保存/キャッシュされたフレーム情報の新しいシーケンスを返します。
pause
()アニメーションを一時停止します。
resume
()アニメーションを再開します。
save
(ファイル名[、ライター、fps、dpi、コーデック、...])すべてのフレームを描画して、アニメーションをムービー ファイルとして保存します。
to_html5_video
([embed_limit])アニメーションを HTML5
<video>
タグに変換します。to_jshtml
([fps、embed_frames、default_mode])アニメーションの HTML 表現を生成します。
- save ( filename , writer = None , fps = None , dpi = None , codec = None , bitrate = None , extra_args = None , metadata = None , extra_anim = None , savefig_kwargs = None , * , progress_callback = None ) [source] #
すべてのフレームを描画して、アニメーションをムービー ファイルとして保存します。
- パラメータ:
- ファイル名str
出力ファイル名
mymovie.mp4
。- writer
MovieWriter
または str、デフォルト:rcParams["animation.writer"]
(デフォルト:'ffmpeg'
) 使用する
MovieWriter
インスタンス、または使用するクラスを識別するキー (「ffmpeg」など)。- fps int、オプション
ムービーのフレーム レート (1 秒あたり)。設定されていない場合は、アニメーションのフレーム間隔からのフレーム レート。
- dpi float、デフォルト:
rcParams["savefig.dpi"]
(デフォルト:'figure'
) ムービー フレームのドット/インチを制御します。フィギュアのインチ単位のサイズと合わせて、ムービーのサイズを制御します。
- コーデック文字列、デフォルト:
rcParams["animation.codec"]
(デフォルト:'h264'
)。 使用するビデオ コーデック。特定の ですべてのコーデックがサポートされているわけではありません
MovieWriter
。- ビットレートint、デフォルト:
rcParams["animation.bitrate"]
(デフォルト:-1
) 映画のビットレート (キロビット/秒)。値が大きいほどムービーの品質が高くなりますが、ファイル サイズが大きくなります。-1 の値は、基になるムービー エンコーダーがビットレートを選択できるようにします。
- extra_args str または None のリスト、オプション
基になるムービー エンコーダーに渡される追加のコマンドライン引数。デフォルトの None は
rcParams["animation.[name-of-encoder]_args"]
、組み込みのライターを使用することを意味します。- メタデータdict[str, str]、デフォルト: {}
出力ファイルに含めるメタデータのキーと値のディクショナリ。使用できるキーには、タイトル、アーティスト、ジャンル、件名、著作権、srcform、コメントなどがあります。
- extra_animリスト、デフォルト: []
Animation
保存したムービー ファイルに含める必要がある追加のオブジェクト。matplotlib.figure.Figure
これらは同じインスタンスからのものである必要があり ます。また、アニメーション フレームは単純に結合されるため、異なるアニメーションのフレーム間には 1:1 の対応が必要です。- savefig_kwargs dict、デフォルト: {}
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、およびmetadataは、インスタンスの構築に使用され、writer
MovieWriter
が文字列の場合にのみ渡すことができ ます。これらがNone以外として渡され、writerが a の場合、 aが送出されます。MovieWriter
RuntimeError
- to_html5_video ( embed_limit =なし) [source] #
アニメーションを HTML5
<video>
タグに変換します。これにより、アニメーションが h264 ビデオとして保存され、base64 で直接 HTML5 ビデオ タグにエンコードされます。
rcParams["animation.writer"]
これは(デフォルト:'ffmpeg'
) とrcParams["animation.bitrate"]
(デフォルト: ) を尊重します-1
。これも を使用しinterval
て速度を制御し、repeat
パラメーターを使用してループするかどうかを決定します。- パラメータ:
- mbed_limit float、オプション
返されるアニメーションの制限 (MB 単位)。制限を超えた場合、アニメーションは作成されません。デフォルトは
rcParams["animation.embed_limit"]
(デフォルト:20.0
) = 20.0 です。
- 戻り値:
- 力
アニメーションが base64 でエンコードされた h264 ビデオとして埋め込まれた HTML5 ビデオ タグ。埋め込み制限を超えると、文字列「動画が大きすぎて埋め込むことができません」が返されます。
- to_jshtml ( fps =なし、 embed_frames = True、 default_mode =なし) [source] #
アニメーションの HTML 表現を生成します。
- パラメータ:
- fps int、オプション
ムービーのフレーム レート (1 秒あたり)。設定されていない場合は、アニメーションのフレーム間隔からのフレーム レート。
- Embed_framesブール値、オプション
- default_mode文字列、オプション
アニメーションが終了したらどうするか。のいずれかである必要があります。 が True の場合、それ以外の場合はデフォルトです。
{'loop', 'once', 'reflect'}
'loop'
self.repeat
'once'