如何在matplotlib中设置轴倍增器的值?

ned*_*dim 7 python plot matplotlib

我必须绘制范围内的值(0, 32000).当我这样做时,我得到以下刻度标签:

0, 5000, 10000, 15000, 20000, 25000, 30000, 35000
Run Code Online (Sandbox Code Playgroud)

但是我希望得到以下内容:

0, 5, 10, 15, 20, 25, 30, 35
Run Code Online (Sandbox Code Playgroud)

使用轴倍增器(在刻度标签下面的那个小数字)x 10^3.我真的需要x 10^3.

我知道如何强制matplotlib使用轴倍增器.当我使用以下内容时:

fmt = ScalarFormatter()
fmt.set_powerlimits((-3, 3))
ax.xaxis.set_major_formatter(fmt)
Run Code Online (Sandbox Code Playgroud)

或这个:

pylab.ticklabel_format(axis='x', style='sci', scilimits=(-3, 3),
                       useOffset=False)
Run Code Online (Sandbox Code Playgroud)

matplotlib总是返回轴乘数x 10^4,所以我得到这些丑陋的刻度标签:

0.0, 0.5, 1.0, 1.5, 2.0, 2.5, 3.0, 3.5
Run Code Online (Sandbox Code Playgroud)

您会同意乘数会x 10^3产生更好的刻度标签.如何设置10^3而不是10^4

这个问题类似,但不涉及为轴倍增器设置具体值.

Ree*_*ner -2

这可能不是您正在寻找的答案,但您可以指定轴刻度标题列表。例如,您可以创建一个列表,而不是绘制从 1 到 10 的每个刻度,['1', '', '3', '', '5', '', '7', '', '9']只在每个其他刻度上显示一个刻度标签。这意味着只要您正在绘制的域不发生更改,您就可以指定要显示的确切字符串。如果您愿意,我可以在我这样做的地方发布一些代码。