我发现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。