matplotlib.animation.Animation #
- classe matplotlib.animation. Animação ( fig , event_source = None , blit = False ) [source] #
Uma classe base para animações.
Essa classe não pode ser usada como está e deve ser uma subclasse para fornecer o comportamento necessário.
Observação
Você deve armazenar a Animação criada em uma variável que viva enquanto a animação for executada. Caso contrário, o objeto Animation será coletado como lixo e a animação será interrompida.
- Parâmetros :
- FIG
Figure
O objeto de figura usado para obter os eventos necessários, como desenhar ou redimensionar.
- objeto event_source , opcional
Uma classe que pode executar um retorno de chamada quando os eventos desejados são gerados, bem como ser interrompido e iniciado.
Os exemplos incluem cronômetros (consulte Recursos
TimedAnimation
) e notificações do sistema de arquivos.- blit bool, padrão: Falso
Se o blitting é usado para otimizar o desenho.
- FIG
Veja também
Métodos
__init__
(fig[, event_source, blit])Retorna uma nova sequência de informações de quadro.
Retorna uma nova sequência de informações de quadro salvas/em cache.
pause
()Pause a animação.
resume
()Retome a animação.
save
(nome do arquivo [, gravador, fps, dpi, codec, ...])Salve a animação como um arquivo de filme desenhando cada quadro.
to_html5_video
([embed_limit])Converta a animação em uma
<video>
tag HTML5.to_jshtml
([fps, embed_frames, default_mode])Gere a representação HTML da animação.
- new_saved_frame_seq ( ) [fonte] #
Retorna uma nova sequência de informações de quadro salvas/em cache.
- 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] #
Salve a animação como um arquivo de filme desenhando cada quadro.
- Parâmetros :
- nome do arquivo str
O nome do arquivo de saída, por exemplo,
mymovie.mp4
.- Writer
MovieWriter
ou str, padrão:rcParams["animation.writer"]
(padrão:'ffmpeg'
) Uma
MovieWriter
instância a ser usada ou uma chave que identifica uma classe a ser usada, como 'ffmpeg'.- fps int, opcional
Taxa de quadros do filme (por segundo). Se não for definido, a taxa de quadros do intervalo de quadros da animação.
- dpi flutuante, padrão:
rcParams["savefig.dpi"]
(padrão:'figure'
) Controla os pontos por polegada para os quadros do filme. Juntamente com o tamanho da figura em polegadas, isso controla o tamanho do filme.
- codec str, padrão:
rcParams["animation.codec"]
(padrão:'h264'
). O codec de vídeo a ser usado. Nem todos os codecs são suportados por um determinado arquivo
MovieWriter
.- taxa de bits int, padrão:
rcParams["animation.bitrate"]
(padrão:-1
) A taxa de bits do filme, em kilobits por segundo. Valores mais altos significam filmes de maior qualidade, mas aumentam o tamanho do arquivo. Um valor de -1 permite que o codificador de filme subjacente selecione a taxa de bits.
- extra_args lista de str ou None, opcional
Argumentos de linha de comando extras passados para o codificador de filme subjacente. O padrão, Nenhum, significa usar
rcParams["animation.[name-of-encoder]_args"]
para os gravadores integrados.- metadata dict[str, str], padrão: {}
Dicionário de chaves e valores para metadados a serem incluídos no arquivo de saída. Algumas chaves que podem ser úteis incluem: título, artista, gênero, assunto, copyright, srcform, comentário.
- lista extra_anim , padrão: []
Objetos adicionais
Animation
que devem ser incluídos no arquivo de filme salvo. Eles precisam ser da mesmamatplotlib.figure.Figure
instância. Além disso, os quadros de animação serão simplesmente combinados, portanto, deve haver uma correspondência 1:1 entre os quadros das diferentes animações.- ditado savefig_kwargs , padrão: {}
Argumentos de palavra-chave passados para cada
savefig
chamada usada para salvar os quadros individuais.- função progress_callback , opcional
Uma função de retorno de chamada que será chamada para cada quadro para notificar o progresso do salvamento. Deve ter a assinatura
def func(current_frame: int, total_frames: int) -> Any
onde current_frame é o número do quadro atual e total_frames é o número total de quadros a serem salvos. total_frames é definido como Nenhum, se o número total de quadros não puder ser determinado. Os valores de retorno podem existir, mas são ignorados.
Código de exemplo para gravar o progresso no stdout:
progress_callback = lambda i, n: print(f'Saving frame {i} of {n}')
Notas
fps , codec , bitrate , extra_args e metadata são usados para construir uma
MovieWriter
instância e só podem ser passados se o gravador for uma string. Se eles forem passados como não - None e o escritor for aMovieWriter
, aRuntimeError
será levantado.
- to_html5_video ( embed_limit = None ) [fonte] #
Converta a animação em uma
<video>
tag HTML5.Isso salva a animação como um vídeo h264, codificado em base64 diretamente na tag de vídeo HTML5. Isso respeita
rcParams["animation.writer"]
(padrão:'ffmpeg'
) ercParams["animation.bitrate"]
(padrão:-1
). Isso também usa ointerval
para controlar a velocidade e usa orepeat
parâmetro para decidir se deve fazer um loop.- Parâmetros :
- embed_limit flutuante, opcional
Limite, em MB, da animação retornada. Nenhuma animação é criada se o limite for excedido. O padrão é
rcParams["animation.embed_limit"]
(padrão:20.0
) = 20,0.
- Devoluções :
- str
Uma tag de vídeo HTML5 com a animação incorporada como vídeo h264 codificado em base64. Se o embed_limit for excedido, isso retornará a string "Vídeo muito grande para incorporar".
- to_jshtml ( fps = None , embed_frames = True , default_mode = None ) [fonte] #
Gere a representação HTML da animação.
- Parâmetros :
- fps int, opcional
Taxa de quadros do filme (por segundo). Se não for definido, a taxa de quadros do intervalo de quadros da animação.
- embed_frames bool, opcional
- default_mode str, opcional
O que fazer quando a animação terminar. Deve ser um dos . O padrão é if é True, caso contrário .
{'loop', 'once', 'reflect'}
'loop'
self.repeat
'once'