Python 3.x Matplolib轴偏移倍增(10次方)控制

Python 3.x Matplolib轴偏移倍增(10次方)控制,python-3.x,matplotlib,Python 3.x,Matplotlib,我想手动打开和关闭matplotlib绘图的偏移幂10乘法,就像它在图片中为x轴和y轴自动调整一样 我的代码: #半径为pert_max[j,eps]的圆 phi=np.linspace(0,2*np.pi,100) plt.plot(pert_max[j,eps]*np.cos(phi),pert_max[j,eps]*np.sin(phi),'k--',α=0.5) #根据评估值[j][:,eps,:]绘制特征值数据 plt.plot(np.real(EValues[j][:,eps,:]

我想手动打开和关闭matplotlib绘图的偏移幂10乘法,就像它在图片中为x轴和y轴自动调整一样

我的代码:

#半径为pert_max[j,eps]的圆
phi=np.linspace(0,2*np.pi,100)
plt.plot(pert_max[j,eps]*np.cos(phi),pert_max[j,eps]*np.sin(phi),'k--',α=0.5)
#根据评估值[j][:,eps,:]绘制特征值数据
plt.plot(np.real(EValues[j][:,eps,:]),np.imag(EValues[j][:,eps,:]),marker=',ls='',ms=3,c='k')
#可见窗口
窗口=pert_最大值[j,eps]*1.1
#x轴
plt.xlim(-window,window)
plt.xlabel(r'$\Re(\lambda)$)
#y轴
plt.ylim(-window,window)
plt.ylabel(r'$\Im(\lambda)$)
plt.gca()
plt.紧密布局(pad=0.1)
plt.show()

对于增加值,标签更改为0.0001表示法,而不是将数量级放在轴上。我如何手动控制它?提前感谢

对于不仅希望抑制数量级,而且希望将其放置在不需要使用的位置的任何人,其自动使用(数据<10^(-n)或数据>10^m)的裕度可以通过以下方式设置:


fmt=ScalarFormatter(useOffset=True)
fmt.set_科学(正确)
fmt.设置功率限制((n,m))
plt.gca().yaxis.set\u major\u格式化程序(fmt)

您能否将生成此图的代码添加到问题中?