Skip to main content
 首页 » 编程设计

python之pylab scilimits 不工作

2025年05月04日9落叶无声

我正在尝试使用 python 2.7 的 matplotlib 模块制作一个简单的图表。

我遇到的问题是函数 ticklabel_format(style='sci',axis='y',scilimits=(-3.0e-6,-1.0e-6))不应用给定的 scilimit 值。我试过在 plot 命令前后关闭自动缩放

如果我使用 ylim 函数中的值,它确实有效,但它不会采用科学记数法。任何帮助都会很热。

from pylab import * 
 
v=[-1,-2,-3,-4,-5] 
i=[-1.57e-6,-1.8e-6,-1.97e-6,-2.18e-6,-2.30e-6] 
 
 
plot(v,i,"bo") 
autoscale(enable=False) 
xlim(-6,0) 
#ylim(-3e-6,-1e-6) 
ticklabel_format(style='sci',axis='y',scilimits=(-3.0e-6,-1.0e-6)) 
 
xlabel("Voltage/(V)") 
ylabel("Current/(A)") 
title("Current vs Voltage \n(Schottky Reverse Bias)") 
grid() 
show() 

请您参考如下方法:

尝试:

gca().ticklabel_format(style='sci',axis='y',scilimits=(0,0)) 
ylim(-3e-6,-1e-6)