matplotlib.animation.AbstractMovieWriter#

class matplotlib.animation.AbstractMovieWriter(fps=5, metadata=None, codec=None, bitrate=None)[源代码][源代码]#

编写电影的抽象基类,提供通过调用 grab_frame 抓取帧的方法。

setup 被调用来启动进程,之后调用 finishsaving 作为一个上下文管理器提供,以方便此过程,如下所示

with moviewriter.saving(fig, outfile='myfile.mp4', dpi=100):
    # Iterate over frames
    moviewriter.grab_frame(**savefig_kwargs)

使用上下文管理器确保了 setupfinish 在必要时被执行。

这个类的具体子类的实例可以作为 Animation.save()writer 参数给出。

__init__(fps=5, metadata=None, codec=None, bitrate=None)[源代码][源代码]#

方法

__init__([fps, metadata, codec, bitrate])

finish()

完成电影的任何处理工作。

grab_frame(**savefig_kwargs)

从图形中获取图像信息并保存为电影帧。

saving(fig, outfile, dpi, *args, **kwargs)

用于简化编写电影文件的上下文管理器。

setup(fig, outfile[, dpi])

设置以编写电影文件。

属性

frame_size

电影帧的像素尺寸 (宽度, 高度)

abstract finish()[源代码][源代码]#

完成电影的任何处理工作。

property frame_size#

电影帧的像素尺寸 (宽度, 高度)

abstract grab_frame(**savefig_kwargs)[源代码][源代码]#

从图形中获取图像信息并保存为电影帧。

savefig_kwargs 中的所有关键字参数都会传递给保存图像的 savefig 调用。然而,savefig 支持的几个关键字参数可能不会被传递,因为它们由 MovieWriter 控制:

  • dpi, bbox_inches: 这些可能不会被传递,因为每一帧的

    动画必须完全相同尺寸(以像素为单位)。

  • format: 这由 MovieWriter 控制。

saving(fig, outfile, dpi, *args, **kwargs)[源代码][源代码]#

用于简化编写电影文件的上下文管理器。

*args, **kw 是应传递给 setup 的任何参数。

abstract setup(fig, outfile, dpi=None)[源代码][源代码]#

设置以编写电影文件。

参数:
fig

包含帧信息的图形对象。

输出文件str

生成的电影文件的文件名。

dpi : float, 默认值: fig.dpi浮点数,默认值:

文件的 DPI(或分辨率)。这控制了最终电影文件的像素大小。