matplotlib.backends.backend_pdf
¶
a pdf matplotlib后端作者:jouni k sepp_nen<jks@iki.fi>
-
matplotlib.backends.backend_pdf.
FigureCanvas
¶
-
class
matplotlib.backends.backend_pdf.
FigureCanvasPdf
(figure)[源代码]¶ 基类:
matplotlib.backend_bases.FigureCanvasBase
图形渲染到的画布。调用draw和print fig方法,创建渲染器等…
属性: -
filetypes
= {'pdf': 'Portable Document Format'}¶
-
fixed_dpi
= 72¶
-
get_default_filetype
()[源代码]¶ 返回中指定的默认savefig文件格式
rcParams["savefig.format"]
(default:'png'
) .返回的字符串不包含句点。此方法在仅支持单一文件类型的后端中被重写。
-
-
class
matplotlib.backends.backend_pdf.
GraphicsContextPdf
(file)[源代码]¶ 基类:
matplotlib.backend_bases.GraphicsContextBase
-
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.
PdfFile
(filename, metadata=None)[源代码]¶ 基类:
object
PDF文件对象。
参数: - filenamestr或path like或file like
输出目标;如果是字符串,将打开一个文件进行写入。
- metadata从字符串到字符串和日期的dict
信息字典对象(参见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)[源代码]¶ 添加一个三角形。
参数: - pointsnp.ndarray
三角形顶点,形状(n,3,2),其中n=三角形数,3=顶点,2=x,y。
- colorsnp.ndarray
顶点颜色,形状(n,3,1)或(n,3,4)和点一样,但最后一个维度是(灰色,)或(r,g,b,alpha)。
返回: - 名称,参考号
-
property
used_characters
¶
-
class
matplotlib.backends.backend_pdf.
PdfPages
(filename, keep_empty=True, 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对象。
参数: - filenamestr或path like或file like
情节利用
PdfPages.savefig
将写入此位置的文件。该文件将立即打开,任何同名的旧文件都将被覆盖。- keep_empty可选的布尔
如果设置为false,则关闭时将自动删除空的PDF文件。
- 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
.
-
attach_note
(text, positionRect=[- 100, - 100, 0, 0])[源代码]¶ 在下一页中添加新的文本注释以保存。可选的positionrect指定新注释在页面上的位置。默认情况下,它在页面之外,以确保它在打印输出中不可见。
-
keep_empty
¶
-
class
matplotlib.backends.backend_pdf.
Reference
(id)[源代码]¶ 基类:
object
PDF引用对象。
使用PdfFile.reserveObject()创建引用。
-
class
matplotlib.backends.backend_pdf.
RendererPdf
(file, image_dpi, height, width)[源代码]¶ 基类:
matplotlib.backends._backend_pdf_ps.RendererPDFPSBase
-
draw_gouraud_triangle
(gc, points, colors, trans)[源代码]¶ 画一个古鲁德阴影三角形。
参数: - gc :
GraphicsContextBase
GraphicsContextBase
图形上下文。
- points类数组,形状=(3,2)
三角形的(x,y)点数组。
- colors类数组,形状=(3,4)
三角形每个点的rgba颜色。
- 转型 :
matplotlib.transforms.Transform
matplotlib.transforms.Transform
应用于点的仿射变换。
- gc :
-
draw_gouraud_triangles
(gc, points, colors, trans)[源代码]¶ 画一系列的古劳德三角形。
参数: - points类数组,形状=(N,3,2)
数组 N (x,y)三角形的点。
- colors类数组,形状=(N,3,4)
数组 N 每个三角形点的rgba颜色。
- 转型 :
matplotlib.transforms.Transform
matplotlib.transforms.Transform
应用于点的仿射变换。
-
draw_image
(gc, x, y, im, transform=None)[源代码]¶ 绘制RGBA图像。
参数: - gc :
GraphicsContextBase
GraphicsContextBase
包含剪辑信息的图形上下文。
- x标量
距离画布左侧的物理单位(即点或像素)。
- y标量
以物理单位(即点或像素)表示的与画布底部的距离。
- im类数组,shape=(N,M,4),数据类型=np.uint8公司
一组rgba像素。
- 转型 :
matplotlib.transforms.Affine2DBase
matplotlib.transforms.Affine2DBase
如果并且仅当具体的后端被写为
option_scale_image()
收益率True
,仿射变换(即Affine2DBase
) may 被传授给draw_image()
. 变换的平移向量以物理单位(即点或像素)给出。请注意,转换不会重写 x 和 y ,必须应用 之前 将结果转换为 x 和 y (这可以通过添加 x 和 y 到由定义的翻译矢量 转型 )
- gc :
-
draw_markers
(gc, marker_path, marker_trans, path, trans, rgbFace=None)[源代码]¶ 在路径中的每个顶点绘制一个标记。
这包括所有顶点,包括曲线上的控制点。为了避免这种行为,应该在调用此函数之前删除这些顶点。
这提供了一个draw_标记的回退实现,该标记对
draw_path()
. 有些后端可能希望重写此方法,以便只绘制一次标记并多次重复使用它。参数: - gc :
GraphicsContextBase
GraphicsContextBase
图形上下文。
- marker_trans :
matplotlib.transforms.Transform
matplotlib.transforms.Transform
应用于标记的仿射变换。
- 反式 :
matplotlib.transforms.Transform
matplotlib.transforms.Transform
应用于路径的仿射变换。
- gc :
-
draw_path_collection
(gc, master_transform, paths, all_transforms, offsets, offsetTrans, facecolors, edgecolors, linewidths, linestyles, antialiaseds, urls, offset_position)[源代码]¶ 从列表中选择图形特性绘制路径集合 脸色 , 绿色染料 , 线宽度 , 直线运动 和 抗混叠剂 . 偏移量 是要应用于每个路径的偏移列表。中的偏移量 偏移量 首先被 抵销交易 在应用之前。
offset_position 可以是“屏幕”或“数据”,具体取决于偏移所处的空间;“数据”已弃用。
这提供了
draw_path_collection()
打了多次电话给draw_path()
. 有些后端可能希望重写此项,以便只渲染一次每个路径数据集,然后使用不同的偏移量、颜色、样式等多次引用该路径。生成器方法_iter_collection_raw_paths()
和_iter_collection()
旨在帮助(和标准化)跨后端的实现。强烈建议使用这些生成器,以便更改draw_path_collection()
可以在全球范围内生产。
-
draw_text
(gc, x, y, s, prop, angle, ismath=False, mtext=None)[源代码]¶ 绘制文本实例。
参数: - gc :
GraphicsContextBase
GraphicsContextBase
图形上下文。
- x浮动
文本在显示坐标中的x位置。
- y浮动
文本基线在显示坐标中的y位置。
- sSTR
文本字符串。
- prop :
matplotlib.font_manager.FontProperties
matplotlib.font_manager.FontProperties
字体属性。
- angle浮动
以度为单位的逆时针旋转角度。
- 多行文本 :
matplotlib.text.Text
matplotlib.text.Text
要呈现的原始文本对象。
笔记
后端实现者注意:
当您试图确定边界框是否正确时(这是使文本布局/对齐方式正常工作的原因),它有助于更改文本中的线条。py::
if 0: bbox_artist(self, renderer)
如果为1,则实际边界框将与文本一起打印。
- gc :
-
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()。
参数: - id利息
流的对象id。
- len参考或无
流长度的未使用的引用对象;None表示使用内存缓冲区以便可以内联长度。
- filePdfFile
要写入流的基础对象。
- extra从名字到任何东西,或者没有
要包含在流标头中的额外键值对。
- png不记名
如果数据已经被png编码,则解码参数。
-
compressobj
¶
-
extra
¶
-
file
¶
-
id
¶
-
len
¶
-
pdfFile
¶
-
pos
¶