2013-03-09 52 views
2

我想用python 2.7的matplotlib模塊做一個簡單的圖。pylab scilimits不工作

我遇到的問題是函數ticklabel_format(style='sci',axis='y',scilimits=(-3.0e-6,-1.0e-6))未應用給定的scilimit值。我試圖在繪圖命令前後關閉自動縮放功能

如果我使用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() 

回答

1

嘗試:

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