matplotlib.backends.backend_pgf
#
- 类 matplotlib.backends.backend_pgf.FigureCanvasPgf(figure=None)[source]#
基类:
FigureCanvasBase
- draw()[source]#
渲染
Figure
。此方法必须遍历 Artist 树,即使没有产生输出,因为它会触发用户在将输出保存到磁盘之前可能希望访问的延迟工作。例如,计算限制、自动限制和刻度值。
- filetypes = {'pdf': 'LaTeX 编译的 PGF 图片', 'pgf': 'LaTeX PGF 图片', 'png': '便携式网络图形'}#
- get_default_filetype()[source]#
返回由
rcParams["savefig.format"]
指定的默认保存图片文件格式(默认值:'png'
)。返回的字符串不包含句点。此方法在仅支持单一文件类型的后端中被覆盖。
- 类 matplotlib.backends.backend_pgf.LatexManager[source]#
基类:
object
LatexManager 打开 LaTeX 应用程序实例,用于确定文本元素的度量。LaTeX 环境可以通过在
rcParams
中设置字体和/或自定义前导码来修改。
- 类 matplotlib.backends.backend_pgf.PdfPages(filename, *, metadata=None)[source]#
基类:
object
使用 PGF 后端的多页 PDF 文件
示例
>>> 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 对象。
- 参数:
- filename字符串或路径类对象
使用
PdfPages.savefig
绘制的图将写入此位置的文件。任何同名旧文件都将被覆盖。- metadata字典,可选
信息字典对象(参见 PDF 参考手册第 10.2.1 节“文档信息字典”),例如:
{'Creator': 'My software', 'Author': 'Me', 'Title': 'Awesome'}
。标准键包括 'Title'、'Author'、'Subject'、'Keywords'、'Creator'、'Producer'、'CreationDate'、'ModDate' 和 'Trapped'。“Creator”、“Producer”和“CreationDate”的值已预定义。可以通过将它们设置为
None
来移除它们。请注意,某些版本的 LaTeX 引擎可能会忽略“Producer”键并将其设置为自身。
- 类 matplotlib.backends.backend_pgf.RendererPgf(figure, fh)[source]#
基类:
RendererBase
创建一个新的 PGF 渲染器,它将任何绘图指令转换为文本命令,以便在 LaTeX 的 pgfpicture 环境中解释。
- 属性:
- figure
Figure
用于初始化高度、宽度和 DPI 的 Matplotlib 图形。
- fh类文件对象
绘图命令输出的文件句柄。
- figure
- draw_image(gc, x, y, im, transform=None)[source]#
绘制 RGBA 图像。
- 参数:
- gc
GraphicsContextBase
带有裁剪信息的图形上下文。
- x浮点数
从画布左侧开始的物理单位(即点或像素)距离。
- y浮点数
从画布底部开始的物理单位(即点或像素)距离。
- im(N, M, 4)
numpy.uint8
的数组 RGBA 像素数组。
- transform
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)[source]#
在 path 的每个顶点(不包括控制点)绘制一个标记。
基本(回退)实现多次调用
draw_path
。后端可能希望覆盖此方法,以便只绘制一次标记并多次重用它。
- draw_tex(gc, x, y, s, prop, angle, *, mtext=None)[source]#
绘制一个 TeX 实例。
- 参数:
- gc
GraphicsContextBase
图形上下文。
- x浮点数
文本在显示坐标中的 x 位置。
- y浮点数
文本基线在显示坐标中的 y 位置。
- s字符串
TeX 文本字符串。
- prop
FontProperties
字体属性。
- angle浮点数
逆时针旋转角度(度)。
- mtext
Text
要渲染的原始文本对象。
- gc
- draw_text(gc, x, y, s, prop, angle, ismath=False, mtext=None)[source]#
绘制文本实例。
- 参数:
- gc
GraphicsContextBase
图形上下文。
- x浮点数
文本在显示坐标中的 x 位置。
- y浮点数
文本基线在显示坐标中的 y 位置。
- s字符串
文本字符串。
- prop
FontProperties
字体属性。
- angle浮点数
逆时针旋转角度(度)。
- ismath布尔值 或 "TeX"
如果为 True,则使用 mathtext 解析器。
- mtext
Text
要渲染的原始文本对象。
- gc
备注
后端实现者注意事项
RendererBase.draw_text
还支持将“TeX”传递给 ismath 参数以使用 TeX 渲染,但这对于实际的渲染后端来说不是必需的,实际上许多内置后端都不支持此功能。相反,TeX 渲染由draw_tex
提供。
- get_text_width_height_descent(s, prop, ismath)[source]#
获取字符串 s 在显示坐标系中的宽度、高度和下降量(从底部到基线的偏移量),使用
FontProperties
prop。字符串 s 开头和结尾的空白字符包含在报告的宽度中。
- option_image_nocomposite()[source]#
返回是否应跳过Matplotlib的图像合成。
光栅后端通常应返回 False(让 C 级光栅化器处理图像合成);矢量后端通常应返回
not rcParams["image.composite_image"]
。
- option_scale_image()[source]#
返回
draw_image
中是否支持任意仿射变换(大多数矢量后端为 True)。