2012-08-07 64 views
22

當我嘗試做對了足夠大的數字,我得到了所有的蜱蟲相對移動的軸線範圍內的地塊。例如:如何刪除matplotlib相對位移軸

plot([1000, 1001, 1002], [1, 2, 3]) 

我得到橫座標軸這些蜱:

0.0  0.5  1.0  1.5  2.0 
           +1e3 

的問題是如何刪除+1e3和得到的只是:

1000.0 1000.5 1001.0 1001.5 1002.0 

回答

25
plot([1000, 1001, 1002], [1, 2, 3]) 
gca().get_xaxis().get_major_formatter().set_useOffset(False) 
draw() 

這抓起當前axes,獲取x軸axis對象,然後將主要格式化對象的d將useOffset設置爲false(doc)。

在matplotlib默認行爲較新版本(1.4+)可以通過axes.formatter.useoffset rcparam被改變。

+0

謝謝,它的工作原理。 – 2012-08-08 19:11:45

2

要處處不能相移,設置RC參數:

import matplotlib 
matplotlib.rc('axes.formatter', useoffset=False) 
+1

也許你應該給你的答案添加一些解釋,所以它不僅僅是代碼。 – khelwood 2017-02-15 16:26:26

+0

雖然這個代碼片斷可以解決的問題,[包括說明](http://meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers)確實有助於提高您的文章質量。請記住,您將來會爲讀者回答問題,而這些人可能不知道您的代碼建議的原因。 – bahrep 2017-02-15 17:58:51

+0

更新後添加說明。 – zbyszek 2017-02-28 18:32:32