Matplotlib.pyplot:强制指数轴标签表示法



在matplotlib.pyplot创建的绘图中,如何强制轴标签以指数表示法显示?对于<1e-6,但对于5e-6,我得到"0.000005"。对于这个范围,我更喜欢显示为"5e-6"。

看起来您应该能够为轴设置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))

最新更新