matplotlib.mathtext#

matplotlib.mathtext的继承图

用于解析 TeX 数学语法子集并将其呈现到 Matplotlib 后端的模块。

有关其用法的教程,请参阅编写数学表达式。本文档主要关注实现细节。

该模块使用pyparsing来解析 TeX 表达式。

支持 TeX Computer Modern 字体的 Bakoma 发行版和 STIX 字体。有使用任意字体的实验性支持,但如果没有对这些字体进行适当的调整和度量,结果可能会有所不同。

matplotlib.mathtext。MathTextParser (输出) [来源] #

基地:object

为给定的后端输出创建一个 MathTextParser 。

参数
输出{“路径”,“聚合”}

是否返回VectorParse("path") 或 RasterParse("agg",或其同义词 "macosx")。

解析( s , dpi = 72 , prop = None ) [来源] #

以给定的dpi解析给定的数学表达式s。如果提供了prop,它是一个对象,指定数学表达式中使用的“默认”字体,用于所有非数学文本。FontProperties

结果被缓存,因此parse 使用相同表达式的多次调用应该很快。

根据输出类型,这将返回 aVectorParse或 a RasterParse

异常 matplotlib.mathtext。MathTextWarning ( * args , ** kwargs ) [来源] #

基地:Warning

[已弃用]

笔记

自 3.6 版起已弃用:

matplotlib.mathtext。MathtextBackend [来源] #

基地:object

[已弃用] mathtext 后端特定代码的基类。MathtextBackend mathtext 和特定 Matplotlib 图形后端之间的子类接口。

子类需要覆盖以下内容:

并且可选地,如果您需要使用 FreeType 提示样式:

笔记

自 3.6 版起已弃用。

get_hinting_type ( ) [来源] #

获取与此特定后端一起使用的 FreeType 提示类型。

get_results ( box ) [来源] #

在所有处理完成后返回一个特定于后端的元组以返回后端。

render_glyph ( ox , oy , info ) [来源] #

将由info描述的字形绘制到参考点(oxoy)。

render_rect_filled ( x1 , y1 , x2 , y2 ) [来源] #

从 ( x1 , y1 ) 到 ( x2 , y2 )绘制一个填充的黑色矩形。

set_canvas_size ( w , h , d ) [来源] #

设置绘图画布的尺寸。

matplotlib.mathtext。MathtextBackendAgg [来源] #

基地:MathtextBackend

[已弃用] 将字形和矩形渲染到 FTImage 缓冲区,稍后由 Agg 后端传输到 Agg 图像。

笔记

自 3.6 版起已弃用。

get_hinting_type ( ) [来源] #

获取与此特定后端一起使用的 FreeType 提示类型。

get_results ( box ) [来源] #

在所有处理完成后返回一个特定于后端的元组以返回后端。

render_glyph ( ox , oy , info ) [来源] #

将由info描述的字形绘制到参考点(oxoy)。

render_rect_filled ( x1 , y1 , x2 , y2 ) [来源] #

从 ( x1 , y1 ) 到 ( x2 , y2 )绘制一个填充的黑色矩形。

set_canvas_size ( w , h , d ) [来源] #

设置绘图画布的尺寸。

matplotlib.mathtext。MathtextBackendPath [来源] #

基地:MathtextBackend

[已弃用] 存储信息以将 mathtext 渲染写入文本路径机制。

笔记

自 3.6 版起已弃用。

get_results ( box ) [来源] #

在所有处理完成后返回一个特定于后端的元组以返回后端。

render_glyph ( ox , oy , info ) [来源] #

将由info描述的字形绘制到参考点(oxoy)。

render_rect_filled ( x1 , y1 , x2 , y2 ) [来源] #

从 ( x1 , y1 ) 到 ( x2 , y2 )绘制一个填充的黑色矩形。

matplotlib.mathtext。RasterParse ( ox , oy , width , height , depth , image ) [source] #

基地:tuple

由 .返回的 namedtuple 类型MathTextParser("agg").parse(...)

该元组包含全局度量(宽度高度深度)和光栅图像。偏移量oxoy始终为零。

创建 RasterParse(ox, oy, width, height, depth, image) 的新实例

深度#

字段编号 4 的别名

高度#

字段编号 3 的别名

图片#

字段编号 5 的别名

#

字段编号 0 的别名

#

字段编号 1 的别名

宽度#

字段编号 2 的别名

matplotlib.mathtext。VectorParse ( width , height , depth , glyphs , rects ) [source] #

基地:tuple

由 .返回的 namedtuple 类型MathTextParser("path").parse(...)

该元组包含全局度量(宽度高度深度)、 字形列表(包括它们的位置)和矩形

创建 VectorParse 的新实例(宽度、高度、深度、字形、矩形)

深度#

字段编号 2 的别名

字形#

字段编号 3 的别名

高度#

字段编号 1 的别名

直角#

字段编号 4 的别名

宽度#

字段编号 0 的别名

matplotlib.mathtext。get_unicode_index ( symbol , math=<deprecated parameter> ) [source] #

返回symbol的整数索引(来自 Unicode 表)。

参数
符号str

单个 (Unicode) 字符、TeX 命令(例如 r'pi')或 Type1 符号名称(例如 'phi')。

数学布尔,默认值:False

如果为 True(已弃用),则将 ASCII 连字符减号替换为 Unicode 减号。

matplotlib.mathtext。math_to_image ( s , filename_or_obj , prop = None , dpi = None , format = None , * , color = None ) [来源] #

给定一个数学表达式,将其呈现在图像文件的紧密裁剪的边界框中。

参数
字符串_

一个数学表达式。数学部分必须用美元符号括起来。

filename_or_obj str or path-like or file-like

在哪里写入图像数据。

道具FontProperties,可选

文本的大小和样式。

dpi浮点数,可选

输出 dpi。如果未设置,则 dpi 被确定为 for Figure.savefig

格式str,可选

输出格式,例如“svg”、“pdf”、“ps”或“png”。如果未设置,则将格式确定为 for Figure.savefig

颜色str,可选

前景色,默认为rcParams["text.color"](默认值:'black')。