原本 plot 出的图:
y 轴刻度值太多 0
,想用科学记数法,去掉后面那些 0,效果:
要设置 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)
(10−1,102) 范围之外的值换科学记数法,范围内的数不换;
-
axis='y'
指明对 y 轴用,亦可以是 x
、both
。
例程:
plt.plot(...)
ax = plt.gca()
# y 轴用科学记数法
ax.ticklabel_format(style='sci', scilimits=(-1,2), axis='y')
References
- Change x axes scale in matplotlib