如何解读matplotlib图表y轴显示的1e-17+2e-4刻度含义?
Matplotlib y轴
1e-17+2e-4类刻度标识解读 这个标识是matplotlib自动刻度偏移机制的显示结果,解读规则如下:
- 标识拆分为两部分:全局偏移基准值 + 当前刻度相对偏移值。你看到的
1e-17是全局偏移基准,2e-4是该刻度对应的相对偏移值,刻度实际y值 = 全局偏移基准 + 刻度相对偏移值 - 你这个场景里的
1e-17是浮点运算产生的精度误差,量级比刻度值小13个数量级,完全可以等价为0,因此这个刻度对应的实际y值就是2e-4(即0.0002),这个极小偏移项没有实际读数意义。 - 如果不想显示这类容易造成误解的偏移标注,可以在绘图代码中加入如下配置关闭自动偏移功能:
import matplotlib.pyplot as plt # 关闭轴自动偏移,直接显示原始数值 plt.ticklabel_format(useOffset=False, style='plain')
参考示例图:
内容的提问来源于stack exchange,提问作者muon
相关产品推荐
相关产品推荐

