backend_svg
#
- 类 matplotlib.backends.backend_svg。FigureCanvasSVG ( figure = None ) [source] #
-
- 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'
.str,date,datetime或相同的元组:
'Date'
。如果是非str,那么它将被格式化为 ISO 8601。
已为
'Creator'
、'Date'
、'Format'
和预定义了值'Type'
。可以通过将它们设置为 来删除它们None
。信息被编码为都柏林核心元数据。
- 类 matplotlib.backends.backend_svg。RendererSVG ( width , height , svgwriter , basename = None , image_dpi = 72 , * , metadata = None ) [source] #
基地:
RendererBase
- draw_gouraud_triangle ( gc , points , colors , trans ) [source] #
绘制一个 Gouraud 阴影三角形。
- 参数:
- GC
GraphicsContextBase
图形上下文。
- 点(3, 2) 类似数组
三角形的 (x, y) 点数组。
- 颜色(3, 4) 类似数组
三角形每个点的 RGBA 颜色。
- 转换
matplotlib.transforms.Transform
应用于点的仿射变换。
- GC
- 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 图像。
- 参数:
- GC
GraphicsContextBase
带有剪辑信息的图形上下文。
- x标量
距画布左侧的物理单位(即点或像素)的距离。
- y标量
距离画布底部的物理单位(即点或像素)的距离。
- im (N, M, 4) 类似于 np.uint8 的数组
一组 RGBA 像素。
- 转换
matplotlib.transforms.Affine2DBase
当且仅当具体后端被编写为
option_scale_image
返回True
时,仿射变换(即 anAffine2DBase
)可以传递给draw_image
。变换的平移向量以物理单位(即点或像素)给出。请注意,转换不会覆盖x和y,并且必须在通过x和y转换结果之前应用(这可以通过将x 和y添加到由transform定义的平移向量来完成)。
- GC
- draw_markers ( gc , marker_path , marker_trans , path , trans , rgbFace = None ) [来源] #
在每个path的顶点(不包括控制点)绘制一个标记。
基本(后备)实现多次调用
draw_path
. 后端可能希望覆盖此方法,以便仅绘制一次标记并多次重复使用它。- 参数:
- GC
GraphicsContextBase
图形上下文。
- marker_trans
matplotlib.transforms.Transform
应用于标记的仿射变换。
- 反式
matplotlib.transforms.Transform
应用于路径的仿射变换。
- GC
- 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转换。
facecolors、edgecolors、linewidths、linestyles和 antialiased是设置相应属性的列表。
offset_position现在未使用,但保留该参数是为了向后兼容。
基本(后备)实现多次调用
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
图形上下文。
- x浮动
显示坐标中文本的 x 位置。
- y浮动
显示坐标中文本基线的 y 位置。
- 字符串_
文本字符串。
- 支柱
matplotlib.font_manager.FontProperties
字体属性。
- 角度浮动
以度为单位的逆时针旋转角度。
- 多行文字
matplotlib.text.Text
要渲染的原始文本对象。
- GC
笔记
后端实施者的注意事项:
当您尝试确定您的边界框是否正确(这使文本布局/对齐能够正常工作)时,它有助于更改 text.py 中的行:
if 0: bbox_artist(self, renderer)
到 if 1,然后实际的边界框将与您的文本一起绘制。
- get_image_magnification ( ) [来源] #
获取放大传递给的图像的因子
draw_image
。允许后端拥有与其他艺术家不同的分辨率的图像。
- 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
(对于大多数矢量后端为真)。
- 类 matplotlib.backends.backend_svg。XMLWriter (文件) [来源] #
基地:
object
- 参数:
- 文件可写文本文件类对象
- 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 的供应商副本。