matplotlib.axes.Axes.ticklabel_format#

Axes.ticklabel_format(*, axis='both', style=None, scilimits=None, useOffset=None, useLocale=None, useMathText=None)[source]#

配置线性轴默认使用的 ScalarFormatter

如果未设置参数,则保留格式化程序的相应属性不变。

参数:
axis{'x', 'y', 'both'},默认值: 'both'

要配置的轴。仅影响主刻度。

style{'sci', 'scientific', 'plain'}

是否使用科学计数法。格式化程序的默认设置为使用科学计数法。'sci' 等同于 'scientific'。

scilimits整数对 (m, n)

仅当数值超出 10m 到 10n 范围时才使用科学计数法(且仅当格式化程序被配置为使用科学计数法时)。使用 (0, 0) 以包含所有数字。使用 (m, m)(其中 m != 0)可将数量级固定为 10m。格式化程序的默认值为 rcParams["axes.formatter.limits"](默认值:[-5, 6])。

useOffset布尔值或浮点数

如果为 True,则根据需要计算偏移量。如果为 False,则不使用偏移量。如果为数值,则直接设置偏移量。格式化程序的默认值为 rcParams["axes.formatter.useoffset"](默认值:True)。

useLocale布尔值

是否使用当前区域设置或 C(英语)区域设置来格式化数字。这会影响例如小数点分隔符。格式化程序的默认值为 rcParams["axes.formatter.use_locale"](默认值:False)。

useMathText布尔值

以数学文本 (mathtext) 渲染偏移量和科学计数法。格式化程序的默认值为 rcParams["axes.formatter.use_mathtext"](默认值:False)。

引发:
AttributeError

如果当前格式化程序不是 ScalarFormatter

使用 matplotlib.axes.Axes.ticklabel_format 的示例#

默认刻度格式化程序

默认刻度格式化程序