将matplotlib中的刻度标签限制为2位有效数字

时间:2018-02-10 14:20:54

标签: python matplotlib

我发现matplotlib是一个很棒的软件包,但默认设置通常非常糟糕。在这种情况下,我想强制数字轴格式只显示最多两位有效数字的刻度标签。对于小数字,我希望它转换为科学记数法。一些例子:

0.000012应该在ticklabels上显示为1.2E-5

50.5不应出现在ticklabels上

5.5应该显示为5.5

50应显示为50

到目前为止,我已经尝试了

from matplotlib.ticker import FormatStrFormatter
ax.yaxis.set_major_formatter(FormatStrFormatter('%.2f'))

当tick低于0.01时截断值。此外,当我有一个整数时,它实际上增加了显示数字的数量。例如50显示为50.00。

0 个答案:

没有答案