默认刻度线格式化器#

默认情况下,刻度线标签使用 ScalarFormatter 进行格式化,可以通过 ticklabel_format 进行配置。本示例说明了一些可能的配置

  • 默认。

  • useMathText=True: 数学表达式的精美格式化。

  • useOffset=False: 不要使用偏移符号;请参见 ScalarFormatter.set_useOffset

default settings, useMathText=True, useOffset=False
import matplotlib.pyplot as plt
import numpy as np

x = np.arange(0, 1, .01)
fig, axs = plt.subplots(
    3, 3, figsize=(9, 9), layout="constrained", gridspec_kw={"hspace": 0.1})

for col in axs.T:
    col[0].plot(x * 1e5 + 1e10, x * 1e-10 + 1e-5)
    col[1].plot(x * 1e5, x * 1e-4)
    col[2].plot(-x * 1e5 - 1e10, -x * 1e-5 - 1e-10)

for ax in axs[:, 1]:
    ax.ticklabel_format(useMathText=True)
for ax in axs[:, 2]:
    ax.ticklabel_format(useOffset=False)

plt.rcParams.update({"axes.titleweight": "bold", "axes.titley": 1.1})
axs[0, 0].set_title("default settings")
axs[0, 1].set_title("useMathText=True")
axs[0, 2].set_title("useOffset=False")

plt.show()

脚本的总运行时间:(0 分钟 2.023 秒)

由 Sphinx-Gallery 生成的画廊