backend_cairo
#
Matplotlib 的 Cairo后端
- 作者:
史蒂夫卓别林等人
这个后端依赖于 cairocffi 或 pycairo。
- 类 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' ) #
- 类 matplotlib.backends.backend_cairo。GraphicsContextCairo (渲染器) [来源] #
-
- set_alpha ( alpha ) [来源] #
设置用于混合的 alpha 值 - 并非所有后端都支持。
如果
alpha=None
(默认),前景色和填充色的 alpha 分量将用于设置它们各自的透明度(如果适用);否则,alpha
将覆盖它们。
- set_clip_path (路径) [来源] #
将剪辑路径设置为 a
TransformedPath
或 None。
- set_dashes ( offset , dashes ) [source] #
为 gc 设置破折号样式。
- 参数:
- dash_offset浮点数
以点为单位,与开始图案的虚线图案的距离。通常设置为 0。
- dash_list类数组或无
开关顺序为点。无指定实线。否则,所有值必须为非负数 (\(\ge 0\))。
笔记
见第 PostScript 语言参考的 666 以 获取更多信息。
- 类 matplotlib.backends.backend_cairo。RendererCairo ( dpi ) [来源] #
基地:
RendererBase
- draw_image ( gc , x , y , im ) [来源] #
绘制 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 , transform , rgbFace = None ) [来源] #
在每个path的顶点(不包括控制点)绘制一个标记。
基本(后备)实现多次调用
draw_path
. 后端可能希望覆盖此方法,以便仅绘制一次标记并多次重复使用它。- 参数:
- GC
GraphicsContextBase
图形上下文。
- marker_trans
matplotlib.transforms.Transform
应用于标记的仿射变换。
- 反式
matplotlib.transforms.Transform
应用于路径的仿射变换。
- GC
- 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_text_width_height_descent ( s , prop , ismath ) [来源] #
使用 prop获取字符串s的显示坐标中的宽度、高度和下降(从底部到基线的偏移量)。
FontProperties
- new_gc ( ) [来源] #
返回 a 的一个实例
GraphicsContextBase
。