Matplotlib.pyplot:强制指数轴标签符号

gan*_*223 7 python matplotlib

在matplotlib.pyplot创建的绘图中,如何强制轴标签以指数表示法显示?对于值<1e-6,这似乎是自动完成的,但是对于5e-6,我得到"0.000005".我更喜欢将它显示为"5e-6".

voi*_*hos 5

看起来像你应该能够设定的功率极限ScalarFormatter的轴.(未经测试的代码)

# Set limits to x < 10^1 and x > 10^-1 
# (overlapping, thus all inclusive, hopefully)
gca().get_yaxis().get_major_formatter().set_powerlimits((0, 0))
Run Code Online (Sandbox Code Playgroud)

  • 你可以做得更好,只需在`gca()上调用`set_powerlimits`.get_major_formatter()` (3认同)