matplotlib刻度值使用科学记数法

原本 plot 出的图:
matplotlib刻度值使用科学记数法_第1张图片y 轴刻度值太多 0,想用科学记数法,去掉后面那些 0,效果:
matplotlib刻度值使用科学记数法_第2张图片要设置 ax.ticklabel_format(style='sci', scilimits=(-1,2), axis='y'),其中:

  • style='sci' 指明用科学记数法;
  • scilimits=(-1,2) 表示对 ( 1 0 − 1 , 1 0 2 ) (10^{-1},10^2) (101,102) 范围之的值换科学记数法,范围的数换;
  • axis='y' 指明对 y 轴用,亦可以是 xboth

例程:

plt.plot(...)
ax = plt.gca()
# y 轴用科学记数法
ax.ticklabel_format(style='sci', scilimits=(-1,2), axis='y')

References

  1. Change x axes scale in matplotlib

你可能感兴趣的:(机器学习,matplotlib,tick,科学记数法,python)