backend_pgf#

matplotlib.backends.backend_pgf。FigureCanvas [来源] #

的别名FigureCanvasPgf

matplotlib.backends.backend_pgf。FigureCanvasPgf (=) [来源] #

基地:FigureCanvasBase

绘制( ) [来源] #

渲染Figure.

即使没有产生输出,此方法也必须遍历艺术家树,因为它会触发用户在将输出保存到磁盘之前可能想要访问的延迟工作。例如计算限制、自动限制和刻度值。

filetypes = {'pdf': 'LaTeX编译的PGF图片', 'pgf': 'LaTeX PGF图片', 'png': '便携式网络图形'} #
get_default_filetype ( ) [来源] #

rcParams["savefig.format"]返回在(默认值:)中指定的默认 savefig 文件格式 'png'

返回的字符串不包含句点。此方法在仅支持单一文件类型的后端被覆盖。

get_renderer ( ) [来源] #
print_pdf ( fname_or_fh , * , metadata = None , ** kwargs ) [来源] #

使用 LaTeX 将 pgf 生成的图形编译为 pdf。

print_pgf ( fname_or_fh , ** kwargs ) [来源] #

输出用于绘制图形的 pgf 宏,以便它可以包含在乳胶文档中并呈现。

print_png ( fname_or_fh , ** kwargs ) [来源] #

使用 LaTeX 将 pgf 图形编译为 pdf 并将其转换为 png。

异常 matplotlib.backends.backend_pgf。LatexError ( message , latex_output = '' ) [来源] #

基地:Exception

matplotlib.backends.backend_pgf。LatexManager [来源] #

基地:object

LatexManager 打开一个 LaTeX 应用程序的实例,用于确定文本元素的度量。LaTeX 环境可以通过在rcParams.

get_width_height_descent ( text , prop ) [source] #

获取由当前 LaTeX 环境排版的文本的宽度、总高度和下降(以 TeX 点为单位)。

属性 latex_header [来源] #
属性 str_cache [来源] #
属性 texcommand [来源] #
matplotlib.backends.backend_pgf。PdfPages (文件名, * , keep_empty = True , metadata = None ) [来源] #

基地: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 对象。

参数
文件名str 或类似路径

使用的绘图PdfPages.savefig将被写入此位置的文件。任何具有相同名称的旧文件都会被覆盖。

keep_empty布尔值,默认值:True

如果设置为 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

请注意,某些版本的 LaTeX 引擎可能会忽略 'Producer' 键并将其设置为自己。

关闭( ) [来源] #

最终确定此对象,在临时目录中运行 LaTeX 并将最终的 pdf 文件移动到filename

get_pagecount ( ) [来源] #

返回多页 pdf 文件中的当前页数。

keep_empty #
savefig ( figure = None , ** kwargs ) [来源] #

将此文件另存Figure为新页面。

任何其他关键字参数都传递给savefig.

参数
figureFigure或 int,默认值:活动图

保存到文件的图形或图形索引。

matplotlib.backends.backend_pgf。RendererPgf (, fh ) [来源] #

基地:RendererBase

创建一个新的 PGF 渲染器,它将任何绘图指令转换为文本命令,以便在 Latex pgfpicture 环境中进行解释。

属性
数字matplotlib.figure.Figure

Matplotlib 图形用于初始化高度、宽度和 dpi。

fh类文件

绘图命令输出的文件句柄。

draw_image ( gc , x , y , im , transform = None ) [来源] #

绘制 RGBA 图像。

参数
GCGraphicsContextBase

带有剪辑信息的图形上下文。

x标量

距画布左侧的物理单位(即点或像素)的距离。

y标量

距离画布底部的物理单位(即点或像素)的距离。

im (N, M, 4) 类似于 np.uint8 的数组

一组 RGBA 像素。

转换matplotlib.transforms.Affine2DBase

当且仅当具体后端被编写为 option_scale_image返回True时,仿射变换(即 an Affine2DBase可以传递给draw_image。变换的平移向量以物理单位(即点或像素)给出。请注意,转换不会覆盖xy,并且必须在通过xy转换结果之前应用(这可以通过将xy添加到由transform定义的平移向量来完成)。

draw_markers ( gc , marker_path , marker_trans , path , trans , rgbFace = None ) [来源] #

在每个path的顶点(不包括控制点)绘制一个标记。

基本(后备)实现多次调用draw_path. 后端可能希望覆盖此方法,以便仅绘制一次标记并多次重复使用它。

参数
GCGraphicsContextBase

图形上下文。

marker_transmatplotlib.transforms.Transform

应用于标记的仿射变换。

反式matplotlib.transforms.Transform

应用于路径的仿射变换。

draw_path ( gc , path , transform , rgbFace = None ) [source] #

Path使用给定的仿射变换绘制一个实例。

draw_tex ( gc , x , y , s , prop , angle , ismath = 'TeX' , mtext = None ) [来源] #
draw_text ( gc , x , y , s , prop , angle , ismath = False , mtext = None ) [来源] #

绘制一个文本实例。

参数
GCGraphicsContextBase

图形上下文。

x浮动

显示坐标中文本的 x 位置。

y浮动

显示坐标中文本基线的 y 位置。

字符串_

文本字符串。

支柱matplotlib.font_manager.FontProperties

字体属性。

角度浮动

以度为单位的逆时针旋转角度。

多行文字matplotlib.text.Text

要渲染的原始文本对象。

笔记

后端实施者的注意事项:

当您尝试确定您的边界框是否正确(这使文本布局/对齐能够正常工作)时,它有助于更​​改 text.py 中的行:

if 0: bbox_artist(self, renderer)

到 if 1,然后实际的边界框将与您的文本一起绘制。

Flipy ( ) [来源] #

返回 y 值是否从上到下增加。

请注意,这只影响文本的绘制。

get_canvas_width_height ( ) [来源] #

以显示坐标返回画布宽度和高度。

get_text_width_height_descent ( s , prop , ismath ) [来源] #

使用 prop获取字符串s的显示坐标中的宽度、高度和下降(从底部到基线的偏移量)。FontProperties

option_image_nocomposite ( ) [来源] #

返回是否应跳过 Matplotlib 的图像合成。

光栅后端通常应该返回 False(让 C 级光栅器负责图像合成);矢量后端通常应该返回.not rcParams["image.composite_image"]

option_scale_image ( ) [来源] #

返回是否支持任意仿射变换draw_image(对于大多数矢量后端为真)。

points_to_pixels () [来源] #

将点转换为显示单位。

您需要覆盖此函数(除非您的后端没有 dpi,例如 postscript 或 svg)。一些成像系统假定每英寸像素有一些值:

points to pixels = points * pixels_per_inch/72 * dpi/72
参数
浮点数或类似数组

一个浮点数或一个 numpy 浮点数数组

返回
点转换为像素
matplotlib.backends.backend_pgf。common_texification ( text ) [来源] #

[已弃用]

笔记

自 3.6 版起已弃用:

matplotlib.backends.backend_pgf。get_fontspec ( ) [来源] #

[已弃用] 从 rc 构建 fontspec 序言。

笔记

自 3.6 版起已弃用。

matplotlib.backends.backend_pgf。get_preamble ( ) [来源] #

[已弃用] 从 rc 获取 LaTeX 序言。

笔记

自 3.6 版起已弃用。

matplotlib.backends.backend_pgf。make_pdf_to_png_converter ( ) [来源] #

返回一个将 pdf 文件转换为 png 文件的函数。

matplotlib.backends.backend_pgf。writeln ( fh , line ) [来源] #

[已弃用]

笔记

自 3.6 版起已弃用: