matplotlib.backends.backend_pdf
#
一个 PDF Matplotlib 后端。
作者: Jouni K Seppänen <jks@iki.fi> 及其他。
- matplotlib.backends.backend_pdf.FigureCanvas[源代码]#
FigureCanvasPdf
的别名
- class matplotlib.backends.backend_pdf.FigureCanvasPdf(figure=None)[源代码][源代码]#
-
- filetypes = {'pdf': 'Portable Document Format'}#
- fixed_dpi = 72#
- get_default_filetype()[源代码][源代码]#
返回在
rcParams["savefig.format"]
(default:'png'
) 中指定的默认 savefig 文件格式。返回的字符串不包含句号。此方法在仅支持单一文件类型的后端中被重写。
- class matplotlib.backends.backend_pdf.GraphicsContextPdf(file)[源代码][源代码]#
-
- capstyles = {'butt': 0, 'projecting': 2, 'round': 1}#
- commands = ((('_cliprect', '_clippath'), <function GraphicsContextPdf.clip_cmd>), (('_alpha', '_forced_alpha', '_effective_alphas'), <function GraphicsContextPdf.alpha_cmd>), (('_capstyle',), <function GraphicsContextPdf.capstyle_cmd>), (('_fillcolor',), <function GraphicsContextPdf.fillcolor_cmd>), (('_joinstyle',), <function GraphicsContextPdf.joinstyle_cmd>), (('_linewidth',), <function GraphicsContextPdf.linewidth_cmd>), (('_dashes',), <function GraphicsContextPdf.dash_cmd>), (('_rgb',), <function GraphicsContextPdf.rgb_cmd>), (('_hatch', '_hatch_color'), <function GraphicsContextPdf.hatch_cmd>))#
- joinstyles = {'bevel': 2, 'miter': 0, 'round': 1}#
- class matplotlib.backends.backend_pdf.Name(name)[源代码][源代码]#
基类:
object
PDF 名称对象。
- name#
!! 由 numpydoc 处理 !!
- class matplotlib.backends.backend_pdf.Op(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)[源代码][源代码]#
基类:
Enum
PDF 操作符(非详尽列表)。
- class matplotlib.backends.backend_pdf.PdfFile(filename, metadata=None)[源代码][源代码]#
基类:
object
PDF 文件对象。
- 参数:
- 文件名str 或 path-like 或 file-like
输出目标;如果是字符串,将打开一个文件进行写入。
- 元数据从字符串到字符串和日期的字典
信息字典对象(参见PDF参考部分10.2.1 '文档信息字典'),例如:
{'Creator': 'My software', 'Author': 'Me', 'Title': 'Awesome'}
。标准键包括 'Title'、'Author'、'Subject'、'Keywords'、'Creator'、'Producer'、'CreationDate'、'ModDate' 和 'Trapped'。'Creator'、'Producer' 和 'CreationDate' 的值已预定义。可以通过将它们设置为
None
来移除。
- addGouraudTriangles(points, colors)[源代码][源代码]#
添加一个 Gouraud 三角形着色。
- 参数:
- 点np.ndarray
三角形顶点,形状 (n, 3, 2) 其中 n = 三角形数量,3 = 顶点,2 = x, y。
- 颜色np.ndarray
顶点颜色,形状为 (n, 3, 1) 或 (n, 3, 4),与点相同,但最后一个维度为 (灰度,) 或 (r, g, b, alpha)。
- 返回:
- 名称, 参考
- dviFontName(dvifont)[源代码][源代码]#
给定一个 dvi 字体对象,返回一个适合 Op.selectfont 的名称。如果尚未注册,这将在
self.dviFontInfo
中注册字体信息。
- fontName(fontprop)[源代码][源代码]#
根据 fontprop 选择一个字体,并返回一个适合 Op.selectfont 使用的名称。如果 fontprop 是一个字符串,它将被解释为字体的文件名。
- class matplotlib.backends.backend_pdf.PdfPages(filename, keep_empty=<object object>, metadata=None)[源代码][源代码]#
基类:
object
一个多页的PDF文件。
注释
实际上,
PdfPages
是PdfFile
的一个薄包装,以避免在使用savefig
时忘记格式参数而引起的混淆。示例
>>> import matplotlib.pyplot as plt >>> # Initialize: >>> with PdfPages('foo.pdf') as pdf: ... # As many times as you like, create a figure fig and save it: ... fig = plt.figure() ... pdf.savefig(fig) ... # When no figure is specified the current figure is saved ... pdf.savefig()
创建一个新的 PdfPages 对象。
- 参数:
- 文件名str 或 path-like 或 file-like
使用
PdfPages.savefig
绘制的图将写入此位置的文件中。当第一次保存图形时,文件将被打开(覆盖同名的旧文件)。- keep_emptybool, 可选
如果设置为 False,则在关闭时将自动删除空的 PDF 文件。
- 元数据字典,可选
信息字典对象(参见PDF参考部分10.2.1 '文档信息字典'),例如:
{'Creator': 'My software', 'Author': 'Me', 'Title': 'Awesome'}
。标准键包括 'Title'、'Author'、'Subject'、'Keywords'、'Creator'、'Producer'、'CreationDate'、'ModDate' 和 'Trapped'。'Creator'、'Producer' 和 'CreationDate' 的值已预定义。可以通过将它们设置为
None
来移除。
- class matplotlib.backends.backend_pdf.Reference(id)[源代码][源代码]#
基类:
object
PDF 参考对象。
使用 PdfFile.reserveObject() 创建引用。
- class matplotlib.backends.backend_pdf.RendererPdf(file, image_dpi, height, width)[源代码][源代码]#
基类:
RendererPDFPSBase
- draw_gouraud_triangles(gc, points, colors, trans)[源代码][源代码]#
绘制一系列 Gouraud 三角形。
- 参数:
- gc
GraphicsContextBase
图形上下文。
- 三角形数组(N, 3, 2) 数组类
三角形的 N 个 (x, y) 点数组。
- colors_array(N, 3, 4) 数组类
每个三角形点的 N 个 RGBA 颜色数组。
- 变换 :
Transform
转换 应用于点的仿射变换。
- gc
- draw_image(gc, x, y, im, transform=None)[源代码][源代码]#
绘制一个RGBA图像。
- 参数:
- gc
GraphicsContextBase
带有裁剪信息的图形上下文。
- x标量
物理单位(即点或像素)中从画布左侧起的距离。
- y标量
画布底部边缘的物理单位(即点或像素)距离。
- im : (N, M, 4) 的
numpy.uint8
数组(N, M, 4) 数组 一个包含RGBA像素的数组。
- 变换 :
Affine2DBase
Affine2DBase
仅当具体的后端被编写为
option_scale_image
返回True
时,一个仿射变换(即,一个Affine2DBase
)*可能* 被传递给draw_image
。变换的平移向量以物理单位(即,点或像素)给出。注意,该变换不会覆盖 x 和 y,并且必须在将结果通过 x 和 y 进行平移之前应用(这可以通过将 x 和 y 添加到由 transform 定义的平移向量来实现)。
- gc
- draw_markers(gc, marker_path, marker_trans, path, trans, rgbFace=None)[源代码][源代码]#
在 path 的每个顶点(不包括控制点)绘制一个标记。
基础(回退)实现会多次调用
draw_path
。后端可能希望重写此方法,以便只绘制一次标记并多次重用它。- 参数:
- gc
GraphicsContextBase
图形上下文。
- marker_path路径
标记的路径。
- marker_trans转换
应用于标记的仿射变换。
- 路径 :
Path
路径 绘制标记的位置。
- trans转换
应用于路径的仿射变换。
- rgbFace : color, 可选颜色,可选
- gc
- draw_path_collection(gc, master_transform, paths, all_transforms, offsets, offset_trans, facecolors, edgecolors, linewidths, linestyles, antialiaseds, urls, offset_position)[源代码][源代码]#
绘制一组 路径。
每个路径首先由 all_transforms 中的相应条目(一个 (3, 3) 矩阵列表)进行变换,然后由 master_transform 进行变换。接着,它们由 offsets 中的相应条目进行平移,该条目首先由 offset_trans 进行变换。
facecolors, edgecolors, linewidths, linestyles, 和 antialiased 是设置相应属性的列表。
offset_position 现在未使用,但保留该参数以保持向后兼容性。
基础(回退)实现会多次调用
draw_path
。后端可能希望覆盖此方法,以便仅渲染一次路径数据集,然后通过不同的偏移、颜色、样式等多次引用该路径。提供了生成器方法_iter_collection_raw_paths
和_iter_collection
来帮助(并标准化)后端之间的实现。强烈建议使用这些生成器,以便可以全局更改draw_path_collection
的行为。
- draw_tex(gc, x, y, s, prop, angle, *, mtext=None)[源代码][源代码]#
绘制一个 TeX 实例。
- 参数:
- gc
GraphicsContextBase
图形上下文。
- x浮动
文本在显示坐标中的x位置。
- y浮动
文本基线在显示坐标中的y位置。
- sstr
TeX 文本字符串。
- prop
FontProperties
字体属性。
- 角度浮动
逆时针方向的旋转角度,单位为度。
- mtext文本
要渲染的原始文本对象。
- gc
- draw_text(gc, x, y, s, prop, angle, ismath=False, mtext=None)[源代码][源代码]#
绘制一个文本实例。
- 参数:
- gc
GraphicsContextBase
图形上下文。
- x浮动
文本在显示坐标中的x位置。
- y浮动
文本基线在显示坐标中的y位置。
- sstr
文本字符串。
- prop
FontProperties
字体属性。
- 角度浮动
逆时针方向的旋转角度,单位为度。
- ismath布尔值或“TeX”
如果为真,使用 mathtext 解析器。
- mtext文本
要渲染的原始文本对象。
- gc
注释
后端实现者须知:
RendererBase.draw_text
也支持将 "TeX" 传递给 ismath 参数以使用 TeX 渲染,但这对于实际的渲染后端不是必需的,实际上许多内置后端并不支持这一点。相反,TeX 渲染由draw_tex
提供。
- get_image_magnification()[源代码][源代码]#
获取传递给
draw_image
的图像的放大倍数。允许后端以与其他艺术家不同的分辨率显示图像。
- new_gc()[源代码][源代码]#
返回一个
GraphicsContextBase
的实例。
- class matplotlib.backends.backend_pdf.Stream(id, len, file, extra=None, png=None)[源代码][源代码]#
基类:
object
PDF 流对象。
这没有 pdfRepr 方法。相反,调用 begin(),然后通过调用 write() 输出流的内容,最后调用 end()。
- 参数:
- idint
流的唯一标识符。
- len引用或无
一个未使用的 Reference 对象,用于流的持续时间;None 表示使用内存缓冲区,以便长度可以内联。
- 文件PdfFile
要写入流的底层对象。
- 额外从名称到任意内容的字典,或为 None
要在流头中包含的额外键值对。
- png字典或无
如果数据已经是png编码的,解码参数。
- compressobj#
!! 由 numpydoc 处理 !!
- extra#
!! 由 numpydoc 处理 !!
- file#
!! 由 numpydoc 处理 !!
- id#
!! 由 numpydoc 处理 !!
- len#
!! 由 numpydoc 处理 !!
- pdfFile#
!! 由 numpydoc 处理 !!
- pos#
!! 由 numpydoc 处理 !!