matplotlib刻度值使用科学记数法
原本 plot 出的图:y 轴刻度值太多 0,想用科学记数法,去掉后面那些 0,效果:要设置 ax.ticklabel_format(style='sci', scilimits=(-1,2), axis='y'),其中:style='sci' 指明用科学记数法;scilimits=(-1,2) 表示对 (10−1,102)(10^{-1},10^2)(10−1,102) 范围之外的值换科学记数法
·
原本 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
更多推荐
已为社区贡献2条内容
所有评论(0)