¿Cómo cambiar punto a coma en gráficos matplotlib?

Quiero cambiar en el separador decimal yticklabel de un punto decimal a una coma, pero dejar el formato del texto de compensación (1e-14), después de usar el código de este código o ese código .

1

Mis preguntas:

  1. ¿Cómo puedo cambiar el punto a una coma y guardar 1e-14?
  2. ¿Cómo puedo cambiar e a E en el texto de desplazamiento?

Estoy usando Python 3.5

Para cambiar el separador decimal de un punto a una coma, puede cambiar la locale a un lugar donde se use una coma. Por ejemplo, aquí lo pongo en alemán:

 #Locale settings import locale # Set to German locale to get comma decimal separater locale.setlocale(locale.LC_NUMERIC, "de_DE") import numpy as np import matplotlib.pyplot as plt plt.rcdefaults() # Tell matplotlib to use the locale we set above plt.rcParams['axes.formatter.use_locale'] = True # make the figure and axes fig,ax = plt.subplots(1) # Some example data x=np.arange(100) y=4e-18*x**2 # plot the data ax.plot(x,y,'b-') plt.show() 

introduzca la descripción de la imagen aquí

Cambiar el exponente a E en el texto de desplazamiento no parece ser una tarea simple. Puedes comenzar por mirar las respuestas aquí .