Questa non è tanto una risposta alla tua domanda originale quanto a una delle domande che avevi nel corpo della tua domanda.
Un piccolo preambolo, in modo che il mio nome non sembri strano:
import matplotlib
from matplotlib import rc
from matplotlib.figure import Figure
ax = self.figure.add_subplot( 111 )
Come è stato accennato, puoi usare ticklabel_format per specificare che matplotlib dovrebbe usare la notazione scientifica per valori grandi o piccoli:
ax.ticklabel_format(style='sci',scilimits=(-3,4),axis='both')
È possibile modificare il modo in cui viene visualizzato utilizzando i flag in rcParams (da matplotlib import rcParams) o impostandoli direttamente. Non ho trovato un modo più elegante per passare dalla notazione scientifica "1e" a "x10 ^" di:
ax.xaxis.major.formatter._useMathText = True
Questo dovrebbe darti più Matlab-esc e, in effetti, probabilmente un aspetto migliore. Penso che quanto segue dovrebbe fare lo stesso:
rc('text', usetex=True)