25

十分に大きな数の範囲に対してプロットを実行しようとすると、すべての目盛りに対して相対シフトのある軸が得られます。例えば:

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
4

2 に答える 2

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

これにより、現在axesのが取得され、x軸axisオブジェクトが取得され、次にメジャーフォーマッタオブジェクトが取得され、useOffsetがfalseに設定されます(doc)。

matplotlibの新しいバージョン(1.4以降)では、rcparamを使用してデフォルトの動作を変更できますaxes.formatter.useoffset

于 2012-08-08T05:18:19.907 に答える
3

どこでも相対シフトを無効にするには、rcパラメータを設定します。

import matplotlib
matplotlib.rc('axes.formatter', useoffset=False)
于 2017-02-15T16:00:17.547 に答える