matplotlib.backends.backend_cairo
#
Matplotlib 的 Cairo 后端#
- 作者:
Steve Chaplin 等
此后端依赖于 cairocffi 或 pycairo。
- class matplotlib.backends.backend_cairo.FigureCanvasCairo(figure=None)[source]#
-
- print_pdf(fobj, *, orientation='portrait')#
- print_ps(fobj, *, orientation='portrait')#
- print_svg(fobj, *, orientation='portrait')#
- print_svgz(fobj, *, orientation='portrait')#
- class matplotlib.backends.backend_cairo.GraphicsContextCairo(renderer)[source]#
-
- set_alpha(alpha)[source]#
设置用于混合的alpha值 - 不支持所有后端。
如果
alpha=None
(默认值),则前景和填充颜色的 alpha 分量将用于设置其各自的透明度(如适用);否则,alpha
将覆盖它们。
- set_clip_path(path)[source]#
将剪裁路径设置为
TransformedPath
或 None。
- set_dashes(offset, dashes)[source]#
设置图形上下文的虚线样式。
- 参数:
- dash_offsetfloat
在虚线图案中开始图案的距离,以点为单位。通常设置为 0。
- dash_listarray-like 或 None
作为点的开/关序列。None 指定实线。所有其他值必须为非负数(\(\ge 0\))。
备注
有关更多信息,请参阅 PostScript 语言参考第 666 页。
- class matplotlib.backends.backend_cairo.RendererCairo(dpi)[source]#
基类:
RendererBase
- draw_image(gc, x, y, im)[source]#
绘制 RGBA 图像。
- 参数:
- gc
GraphicsContextBase
带有裁剪信息的图形上下文。
- x浮点数
从画布左侧开始的物理单位(即点或像素)距离。
- y浮点数
从画布底部开始的物理单位(即点或像素)距离。
- im(N, M, 4)
numpy.uint8
数组 RGBA 像素数组。
- transform
Affine2DBase
当且仅当具体后端编写为
option_scale_image
返回True
时,一个仿射变换(即Affine2DBase
)*可以*传递给draw_image
。变换的平移向量以物理单位(即点或像素)给出。请注意,该变换不会覆盖 *x* 和 *y*,并且必须在将结果通过 *x* 和 *y* 平移*之前*应用(这可以通过将 *x* 和 *y* 添加到 *transform* 定义的平移向量来实现)。
- gc
- draw_markers(gc, marker_path, marker_trans, path, transform, rgbFace=None)[source]#
在 path 的每个顶点(不包括控制点)绘制一个标记。
基本(回退)实现多次调用
draw_path
。后端可能希望覆盖此方法,以便只绘制一次标记并多次重用它。
- draw_text(gc, x, y, s, prop, angle, ismath=False, mtext=None)[source]#
绘制文本实例。
- 参数:
- gc
GraphicsContextBase
图形上下文。
- x浮点数
文本在显示坐标中的 x 位置。
- y浮点数
文本基线在显示坐标中的 y 位置。
- sstr
文本字符串。
- prop
FontProperties
字体属性。
- angle浮点数
逆时针旋转角度(度)。
- ismath布尔值 或 "TeX"
如果为 True,则使用 mathtext 解析器。
- mtext
Text
要渲染的原始文本对象。
- gc
备注
后端实现者注意事项
RendererBase.draw_text
还支持将“TeX”传递给 *ismath* 参数以使用 TeX 渲染,但这不是实际渲染后端所必需的,事实上许多内置后端不支持此功能。相反,TeX 渲染由draw_tex
提供。
- get_text_width_height_descent(s, prop, ismath)[source]#
获取字符串 *s* 在
FontProperties
*prop* 下的宽度、高度和下沉(从底部到基线的偏移量),以显示坐标为单位。字符串 *s* 开头和结尾的空白字符包含在报告的宽度中。
- new_gc()[source]#
返回
GraphicsContextBase
的一个实例。