轴中科学记数法的字体大小不一致

Gab*_*iel 6 python fonts matplotlib font-size

我正在尝试绘制一个 x 轴将以科学记数法显示的图。我找到的方法是使用该ticklabel_format函数。不幸的是,这不尊重我分配给轴中显示的数字的字体大小,请参见下图:

在此处输入图片说明

即使我设置了相同的标签大小,1e-121e4也以不同的字体大小显示。

我怎么能解决这个问题?(AMWE在下面)

import matplotlib.pyplot as plt
import numpy as np

t = np.arange(0.0, 10000.0, 10.)
s = np.sin(np.pi*t)*np.exp(-t*0.0001)

fig, ax = plt.subplots()

ax.tick_params(axis='both', which='major', labelsize=7)
plt.ticklabel_format(style='sci', axis='x', scilimits=(0,0), labelsize=7)
plt.plot(t,s)

plt.show()
Run Code Online (Sandbox Code Playgroud)

fal*_*tru 3

根据ticklabel_format文档,该函数不接受labelsize参数。

您可以使用以下命令更改字体大小matplotlib.rc

plt.rc('font', size=7)
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述