matplotlib eliminar el desplazamiento de la etiqueta del eje por defecto

He leído otras preguntas aquí ofreciendo

plt.gca().get_xaxis().get_major_formatter().set_useOffset(False) 

como una forma de eliminar las compensaciones de los ejes en el gráfico actual, pero ¿hay alguna forma de hacerlo por defecto? No veo nada en el archivo matplotlibrc que parezca útil.

No, no hay manera de hacerlo. Se define en el archivo fuente de ticker.py , línea 353:

 def __init__(self, useOffset=True, useMathText=None, useLocale=None): # useOffset allows plotting small data ranges with large offsets: for # example: [1+1e-9,1+2e-9,1+3e-9] useMathText will render the offset # and scientific notation in mathtext self.set_useOffset(useOffset) 

como valores por defecto de los parámetros. Así que el valor predeterminado es True .

Puede modificar la fuente, por supuesto.

En 2013 se agregó un parámetro booleano matplotlibrc llamado axes.formatter.useoffset , que puede desactivar el desplazamiento.

Por ejemplo como este:

 import matplotlib as mpl mpl.rcParams['axes.formatter.useoffset'] = False