我正在做一个对数对数图,其中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))))
根据先前的帖子,这显然解决了该问题。但是对我不起作用。
答案 0 :(得分:0)
我认为您应该同时在次要和主轴上设置格式化程序。
请尝试以下方法:
ax.yaxis.set_minor_formatter(ticker.FuncFormatter(lambda y, _: '{:g}'.format(y))))