Cómo eliminar el desplazamiento relativo en el eje matplotlib

Cuando trato de hacer una gráfica contra un rango con números suficientemente grandes, obtengo un eje con un cambio relativo para todas las marcas. Por ejemplo:

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

Obtengo estas garrapatas en eje de abscisas:

 0.0 0.5 1.0 1.5 2.0 +1e3 

La pregunta es cómo eliminar +1e3 y obtener solo:

 1000.0 1000.5 1001.0 1001.5 1002.0 

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

Esto toma los axes actuales, obtiene el objeto del axis x y luego el objeto del formateador principal y establece useOffset en falso ( doc ).

En las versiones más recientes (1.4+) de matplotlib, el comportamiento predeterminado se puede cambiar a través de axes.formatter.useoffset rcparam.

Para deshabilitar el cambio relativo en todas partes, establezca el parámetro rc:

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