matplotlib.figure.Figure.savefig#

Figure.savefig(fname, *, transparent=None, **kwargs)[源代码][源代码]#

将当前图形保存为图像或矢量图形文件。

调用签名:

savefig(fname, *, transparent=None, dpi='figure', format=None,
        metadata=None, bbox_inches=None, pad_inches=0.1,
        facecolor='auto', edgecolor='auto', backend=None,
        **kwargs
       )

可用的输出格式取决于所使用的后端。

参数:
fnamestr 或 path-like 或 binary file-like

路径,或类似Python文件的对象,或者是一些依赖于后端的特定对象,例如 matplotlib.backends.backend_pdf.PdfPages

如果设置了 format ,它将决定输出格式,并且文件将保存为 fname 。请注意, fname 是按字面使用的,不会尝试使 fname 的扩展名(如果有)与 format 匹配,也不会附加扩展名。

如果未设置 format ,则格式会从 fname 的扩展名推断,如果有的话。如果未设置 formatfname 没有扩展名,则文件将以 rcParams["savefig.format"] (default: 'png') 保存,并且适当的扩展名会附加到 fname

其他参数:
transparent : bool, 默认值: rcParams["savefig.transparent"] (default: False)bool, 默认值:

如果 True,所有 Axes 补丁将是透明的;Figure 补丁也将是透明的,除非通过 kwargs 指定了 facecolor 和/或 edgecolor

如果 False 没有效果,Axes 和 Figure 补丁的颜色保持不变(除非通过 facecolor 和/或 edgecolor 关键字参数指定了 Figure 补丁的颜色,在这种情况下使用这些颜色)。

这些补丁的透明度将在退出此函数时恢复为其原始值。

这在网页上显示带有彩色背景的图表时非常有用。

dpi : float 或 'figure', 默认值: rcParams["savefig.dpi"] (default: 'figure')浮点数或'figure',默认值:

每英寸的分辨率点数。如果为 'figure',则使用图形的 dpi 值。

格式str

文件格式,例如 'png', 'pdf', 'svg', ... 当未设置此项时的行为在 fname 下有文档说明。

元数据字典, 可选

存储在图像元数据中的键/值对。支持的键和默认值取决于图像格式和后端:

  • 'png' 使用 Agg 后端:参见 print_png 的参数 metadata

  • 'pdf' 使用 pdf 后端:参见 PdfPages 的参数 metadata

  • 'svg' 使用 svg 后端:参见 print_svg 的参数 metadata

  • 'eps' 和 'ps' 使用 PS 后端:仅支持 'Creator'。

不支持 'pgf'、'raw' 和 'rgba' 格式,因为这些格式不支持嵌入元数据。目前不支持 'jpg'、'tiff' 或 'webp',但未来可能会包含嵌入 EXIF 元数据的功能。

bbox_inches : str 或 Bbox, 默认值: rcParams["savefig.bbox"] (default: None)str 或

以英寸为单位的边界框:仅保存给定部分的图形。如果为 'tight',则尝试计算图形的紧密边界框。

pad_inches : float 或 'layout', 默认值: rcParams["savefig.pad_inches"] (default: 0.1)浮点数或'布局', 默认:

当 bbox_inches 为 'tight' 时,图像周围的填充量(以英寸为单位)。如果使用 'layout',则使用受限或压缩布局引擎的填充;如果未使用这些引擎之一,则忽略此设置。

facecolor : color 或 'auto', 默认: rcParams["savefig.facecolor"] (default: 'auto')颜色或 'auto',默认值:rcParams["savefig.facecolor"](默认值:'auto')

图形的面颜色。如果为'auto',则使用当前图形面颜色。

edgecolor : color 或 'auto', 默认: rcParams["savefig.edgecolor"] (default: 'auto')颜色或 'auto',默认值:rcParams["savefig.edgecolor"](默认值:'auto')

图形的边缘颜色。如果为 'auto',则使用当前图形的边缘颜色。

后端str, 可选

使用非默认的后端来渲染文件,例如使用“cairo”后端而不是默认的“agg”来渲染png文件,或者使用“pgf”后端而不是默认的“pdf”来渲染pdf文件。请注意,默认的后端通常是足够的。有关每种文件格式的有效后端列表,请参阅 内置后端。自定义后端可以引用为“module://...”。

方向{'landscape', 'portrait'}

目前仅由postscript后端支持。

papertypestr

其中之一:'letter', 'legal', 'executive', 'ledger', 'a0' 至 'a10', 'b0' 至 'b10'。仅支持Postscript输出。

bbox_extra_artists : Artist 的列表, 可选列表

在计算紧密边界框时将考虑的额外艺术家的列表。

pil_kwargs字典, 可选

在保存图形时传递给 PIL.Image.Image.save 的额外关键字参数。

使用 matplotlib.figure.Figure.savefig 的示例#

线图

Line plot

将文本转换为图像

Convert texts to images

带有单位的椭圆

Ellipse with units

CanvasAgg 演示

CanvasAgg demo

约束布局指南

Constrained layout guide