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

电影帧的元组(宽度, 高度)(像素)。

abstractmethod finish()[源码]#

完成电影写入的任何处理。

property frame_size#

电影帧的元组(宽度, 高度)(像素)。

abstractmethod grab_frame(**savefig_kwargs)[源码]#

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

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

  • dpibbox_inches:这些参数可能无法传递,因为动画的每一帧

    必须具有完全相同的像素大小。

  • format:此参数由 MovieWriter 控制。

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

上下文管理器,用于方便地写入电影文件。

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

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

设置电影文件的写入。

参数:
figFigure

包含帧信息的图形对象。

outfilestr

生成电影文件的文件名。

dpifloat, 默认值: fig.dpi

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