backend_ps#

PostScript 后端,可以生成 PostScript .ps 和 .eps。

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

的别名FigureCanvasPS

matplotlib.backends.backend_ps。FigureCanvasPS ( figure = None ) [来源] #

基地:FigureCanvasBase

绘制( ) [来源] #

渲染Figure.

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

filetypes = {'eps': 'Encapsulated Postscript', 'ps': 'Postscript'} #
fixed_dpi = 72 #
get_default_filetype ( ) [来源] #

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

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

print_eps ( outfile , * args , metadata = None , papertype = None , orientation = 'portrait' , ** kwargs ) #
print_ps ( outfile , * args , metadata = None , papertype = None , orientation = 'portrait' , ** kwargs ) #
matplotlib.backends.backend_ps。PsBackendHelper [来源] #

基地:object

matplotlib.backends.backend_ps。RendererPS ( width , height , pswriter , imagedpi = 72 ) [source] #

基地:RendererPDFPSBase

渲染器使用控制颜色/样式的图形上下文实例来处理所有绘图图元。

create_hatch (孵化) [来源] #
draw_gouraud_triangle ( gc , points , colors , trans ) [source] #

绘制一个 Gouraud 阴影三角形。

参数
GCGraphicsContextBase

图形上下文。

(3, 2) 类似数组

三角形的 (x, y) 点数组。

颜色(3, 4) 类似数组

三角形每个点的 RGBA 颜色。

转换matplotlib.transforms.Transform

应用于点的仿射变换。

draw_gouraud_triangles ( gc , points , colors , trans ) [source] #

绘制一系列 Gouraud 三角形。

参数
(N, 3, 2) 类似数组

三角形的N (x, y) 点数组。

颜色(N, 3, 4) 类似数组

三角形每个点的N RGBA 颜色数组。

转换matplotlib.transforms.Transform

应用于点的仿射变换。

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_mathtext ( gc , x , y , s , prop , angle ) [来源] #

使用 matplotlib.mathtext 绘制数学文本。

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

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

draw_path_collection ( gc , master_transform , paths , all_transforms , offsets , offset_trans , facecolors , edgecolors , linewidths , linestyles , antialiaseds , urls , offset_position ) [source] #

绘制路径集合。

每个路径首先由 all_transforms ((3, 3) 矩阵的列表)中的相应条目转换然后由 master_transform 转换然后它们由offsets中的相应条目转换,该条目首先由offset_trans转换。

facecolorsedgecolorslinewidthslinestylesantialiased是设置相应属性的列表。

offset_position现在未使用,但保留该参数是为了向后兼容。

基本(后备)实现多次调用draw_path. 后端可能希望覆盖它,以便只渲染每组路径数据一次,然后使用不同的偏移量、颜色、样式等多次引用该路径。生成器方法 _iter_collection_raw_paths_iter_collection用于帮助(和标准化)实现跨后端。强烈建议使用这些生成器,以便draw_path_collection可以全局更改 的行为。

draw_tex ( gc , x , y , s , prop , angle , * , 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,然后实际的边界框将与您的文本一起绘制。

get_image_magnification ( ) [来源] #

获取放大传递给 draw_image 的图像的因子。允许后端拥有与其他艺术家不同的分辨率的图像。

set_color ( r , g , b , store = True ) [来源] #
set_font ( fontname , fontsize , store = True ) [source] #
set_linecap ( linecap , store = True ) [来源] #
set_linedash ( offset , seq , store = True ) [source] #
set_linejoin ( linejoin , store = True ) [source] #
set_linewidth ( linewidth , store = True ) [source] #
matplotlib.backends.backend_ps。convert_psfrags ( tmpfile , psfrags , font_preamble , custom_preamble , paper_width , paper_height , orientation ) [source] #

[已弃用]

笔记

自 3.6 版起已弃用:

matplotlib.backends.backend_ps。get_bbox_header ( lbrt , rotate = False ) [source] #

返回给定 bbox lbrt=(l, b, r, t) 的 postscript 标头字符串。可选地,返回旋转命令。

matplotlib.backends.backend_ps。gs_distill ( tmpfile , eps = False , ptype = 'letter' , bbox = None , rotate = False ) [来源] #

使用 ghostscript 的 pswrite 或 epswrite 设备提取文件。这会产生更小的文件,而没有非法封装的 postscript 运算符。输出是低级的,将文本转换为轮廓。

matplotlib.backends.backend_ps。pstoeps ( tmpfile , bbox = None , rotate = False ) [source] #

将后记转换为封装后记。eps 文件的 bbox 将替换为给定的bbox参数。如果没有,将使用原始 bbox。

matplotlib.backends.backend_ps。quote_ps_string ( s ) [来源] #

[已弃用] 引用 S 的危险字符以用于 PostScript 字符串常量。

笔记

3.6 版后已弃用:改用此函数的供应商副本。

matplotlib.backends.backend_ps。xpdf_distill ( tmpfile , eps = False , ptype = 'letter' , bbox = None , rotate = False ) [来源] #

使用 ghostscript 的 ps2pdf 和 xpdf's/poppler 的 pdftops 提取文件。这会产生更小的文件,而没有非法封装的 postscript 运算符。首选此蒸馏器,生成将文本视为文本的高级 postscript 输出。