Matplotlib logscale刻度格式

时间:2019-03-13 06:40:37

标签: python matplotlib

我正在做一个对数对数图,其中y轴从0.02变为0.1。我的y轴上的所有刻度线都显示为:2x10 ^ {-2},3x10 ^ {-2} ... 0.1。我希望它们为0.02、0.03 ... 0.1。我从相关的文章Matplotlib log scale tick label number formatting中尝试了很多方法。但是我无法使其工作。我有类似的东西:

 ax.yaxis.set_major_formatter(ticker.FuncFormatter(lambda y, _: '{:g}'.format(y))))

根据先前的帖子,这显然解决了该问题。但是对我不起作用。

1 个答案:

答案 0 :(得分:0)

我认为您应该同时在次要和主轴上设置格式化程序。
请尝试以下方法:

 ax.yaxis.set_minor_formatter(ticker.FuncFormatter(lambda y, _: '{:g}'.format(y))))