Python 使用非常大/小的比例在Matplotlib上设置比例因子的大小

Python 使用非常大/小的比例在Matplotlib上设置比例因子的大小,python,matplotlib,Python,Matplotlib,以下代码: import matplotlib.pyplot as plt import numpy as np r = 1e-20 t = np.linspace(0, 2*np.pi, 200) fig, ax = plt.subplots() ax.tick_params(axis='x', labelsize=8) ax.plot(r*np.cos(t), r*np.sin(t)) 产生以下结果: 看x轴上的“1e-20”。它不会与其余的刻度标签一起缩放。如何更改字体大小?不幸的是

以下代码:

import matplotlib.pyplot as plt
import numpy as np

r = 1e-20
t = np.linspace(0, 2*np.pi, 200)
fig, ax = plt.subplots()
ax.tick_params(axis='x', labelsize=8)
ax.plot(r*np.cos(t), r*np.sin(t))
产生以下结果:


看x轴上的“1e-20”。它不会与其余的刻度标签一起缩放。如何更改字体大小?

不幸的是,您需要分别更改偏移文本的字体大小:

ax.xaxis.offsetText.set_fontsize(8)

很遗憾,您需要单独更改偏移文本的字体大小:

ax.xaxis.offsetText.set_fontsize(8)