2013-10-15 74 views
0

我正在使用Python和Pyplot生成一個圖。圖的y軸自動生成,並且工作正常。強制pyplot顯示實際軸值

如果該範圍小但是,y軸將產生的值,如:

0.00005, 
0.00010, 
0.00015, 
0.00020, 
0.00025, 
0.00030, 

,然後在軸的頂部,會說:

+1.543e-1 

我寧願它只是明確顯示的值:

0.15435 
0.15440 
0.15445 
0.15450 
0.15455 
0.15460 

有人可以告訴我如何做到這一點嗎?

+1

看看在[股票代碼API(http://matplotlib.org/api/ticker_api.html),也許這[示例](HTTP:// matplotlib。組織/示例/ pylab_ex amples/major_minor_demo1.html#pylab-examples-major-minor-demo1) –

+3

在作品中有一個PR可以將其設置爲rcparam,應該在1.4中。 – tacaswell

+2

爲完整性,https://github.com/matplotlib/matplotlib/pull/2401 – tacaswell

回答

2

好吧,我想我找到了完整的解決方案:

下面是一個簡單的情節,再現您的問題:

plot((0.15435,0.15440,0.15445,0.15450,0.15455,0.15460),(0.15435,0.15440,0.15445,0.15450,0.15455,0.15460)) 

下面的代碼(類似於它是如何如圖所示here)應調整像你這樣的股票要:

y_formatter = matplotlib.ticker.ScalarFormatter(useOffset=False) 
gca().yaxis.set_major_formatter(y_formatter)