backend_svg#

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

的别名FigureCanvasSVG

matplotlib.backends.backend_svg。FigureCanvasSVG ( figure = None ) [source] #

基地:FigureCanvasBase

绘制( ) [来源] #

渲染Figure.

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

filetypes = {'svg': 'Scalable Vector Graphics', 'svgz': 'Scalable Vector Graphics'} #
fixed_dpi = 72 #
get_default_filetype ( ) [来源] #

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

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

print_svg (文件名, * args , bbox_inches_restore = None , metadata = None ) [source] #
参数
文件名str 或 path-like 或 file-like

输出目标;如果是字符串,将打开一个文件进行写入。

元数据字典[str, Any],可选

SVG 文件中的元数据定义为字符串、日期时间或字符串列表的键值对,例如.{'Creator': 'My software', 'Contributor': ['Me', 'My Friend'], 'Title': 'Awesome'}

标准键及其值类型是:

  • str : 'Coverage', 'Description', 'Format', 'Identifier', 'Language', 'Relation', 'Source', 'Title', 和'Type'.

  • str或str列表: 'Contributor', 'Creator', 'Keywords', 'Publisher', 和'Rights'.

  • strdatedatetime或相同的元组'Date'。如果是非str,那么它将被格式化为 ISO 8601。

已为'Creator''Date''Format'和预定义了值'Type'。可以通过将它们设置为 来删除它们None

信息被编码为都柏林核心元数据

print_svgz (文件名, * args , ** kwargs ) [来源] #
matplotlib.backends.backend_svg。RendererSVG ( width , height , svgwriter , basename = None , image_dpi = 72 , * , metadata = None ) [source] #

基地:RendererBase

close_group ( s ) [来源] #

关闭带有标签s的分组元素。

仅由 SVG 渲染器使用。

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

绘制一个 Gouraud 阴影三角形。

参数
GCGraphicsContextBase

图形上下文。

(3, 2) 类似数组

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

颜色(3, 4) 类似数组

三角形每个点的 RGBA 颜色。

转换matplotlib.transforms.Transform

应用于点的仿射变换。

draw_gouraud_triangles ( gc , triangles_array , colors_array , transform ) [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_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,然后实际的边界框将与您的文本一起绘制。

finalize ( ) [来源] #
Flipy ( ) [来源] #

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

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

get_canvas_width_height ( ) [来源] #

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

get_image_magnification ( ) [来源] #

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

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

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

open_group ( s , gid = None ) [来源] #

打开一个带有标签sgid(如果设置)作为 id 的分组元素。

仅由 SVG 渲染器使用。

option_image_nocomposite ( ) [来源] #

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

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

option_scale_image ( ) [来源] #

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

matplotlib.backends.backend_svg。XMLWriter (文件) [来源] #

基地:object

参数
文件可写文本文件类对象
关闭( id ) [来源] #

关闭打开的元素,直到(并包括)由给定标识符标识的元素。

参数
ID

方法返回的元素标识符start()

评论(评论) [来源] #

向输出流添加注释。

参数
评论

评论文字。

数据文本[来源] #

将字符数据添加到输出流。

参数
文字

字符数据。

element ( tag , text = None , attrib = {} , ** extra ) [source] #

添加整个元素。这与依次调用start(), data(), 和相同。text参数可以省略end()

end ( tag = None , indent = True ) [source] #

关闭当前元素(由最近的调用打开 start())。

参数
标签

元素标签。如果给定,标签必须与开始标签匹配。如果省略,则关闭当前元素。

冲洗( ) [来源] #

刷新输出流。

start ( tag , attrib = {} , ** extra ) [source] #

打开一个新元素。属性可以作为关键字参数或字符串/字符串字典给出。该方法返回一个可以传递给该close() 方法的不透明标识符,以关闭所有打开的元素,包括这个。

参数
标签

元素标签。

属性

属性字典。或者,属性可以作为关键字参数给出。

返回
元素标识符。
matplotlib.backends.backend_svg。escape_attrib ( s ) [来源] #

[已弃用]

笔记

3.6 版后已弃用:改用 _escape_attrib 的供应商副本。

matplotlib.backends.backend_svg。escape_cdata ( s ) [来源] #

[已弃用]

笔记

3.6 版后已弃用:改用 _escape_cdata 的供应商副本。

matplotlib.backends.backend_svg。escape_comment ( s ) [来源] #

[已弃用]

笔记

3.6 版后已弃用:改用 _escape_comment 的供应商副本。

matplotlib.backends.backend_svg。generate_css ( attrib = None ) [来源] #

[已弃用]

笔记

自 3.6 版起已弃用:

matplotlib.backends.backend_svg。generate_transform ( transform_list = None ) [来源] #

[已弃用]

笔记

自 3.6 版起已弃用:

matplotlib.backends.backend_svg。short_float_fmt ( x ) [来源] #

[已弃用]

笔记

3.6 版后已弃用:改用 _short_float_fmt 的供应商副本。