原本 plot 出的图:
beforey 轴刻度值太多 0,想用科学记数法,去掉后面那些 0,效果:
after要设置 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
Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐