Esto no es tanto una respuesta a su pregunta original como a una de las consultas que tenía en el cuerpo de su pregunta.
Un pequeño preámbulo, de modo que mi nombramiento no parece extraño:
import matplotlib
from matplotlib import rc
from matplotlib.figure import Figure
ax = self.figure.add_subplot(111)
Como se ha mencionado se puede utilizar para especificar que ticklabel_format matplotlib debe usar la notación científica para grandes o pequeños valores:
ax.ticklabel_format(style='sci',scilimits=(-3,4),axis='both')
Puede afectar la forma en que esto se muestra utilizando los indicadores en rcParams (de matplotlib import rcParams) o configurándolos directamente. No he encontrado una forma más elegante de cambiar entre '1e' y 'x 10 ^' notación científica que:
ax.xaxis.major.formatter._useMathText = True
Esto debería darle la más Matlab-ESC, y de hecho posiblemente mejor apariencia. Creo que lo siguiente debería hacer lo mismo:
rc('text', usetex=True)
trabajado, gracias. – Eagle
¿es posible agregar un desplazamiento? (por ejemplo, en lugar de 0.0, 0.5, 1.0, 1.5, ... yx 10^b será 0, 5, 10, 15, ... yx 10^{b-1}) – Eagle
'ticklabel_format' también un método para los objetos de ejes, puede probar algo como 'ax.ticklabel_format (style = 'sci', axis = 'x', scilimits = (0,0))' – Covich