首页 > 解决方案 > matplotlib 刻度标签格式:带偏移的固定位数

问题描述

matplotlib 中是否有任何方法可以指定在有共同指数时在轴的刻度标签中使用的位数?

更具体地说,我在 y 轴上有刻度[-3e-5, 0.0, 3e-5],我希望标签显示为-3.0, 0.03.0公因数1e-5显示在外部左上角。我的 matplotlib通过从字符串中省略将这些标签设置为-30和。3.0

using matplotlib.ticker.FormatStrFormatter在这个答案中尝试过, A. Matplotlib:为刻度标签指定浮点格式

喜欢,

ax.yaxis.set_major_formatter(FormatStrFormatter('%.1f'))

但后来我无法得到共同因素1e-5

我尝试使用

matplotlib.ticker.ScalarFormatter(useOffset=True)

得到公因数,但看起来我可以指定要显示的位数。

我将不胜感激任何帮助。

标签: pythonmatplotlib

解决方案


推荐阅读