Це не стільки відповідь на ваше початкове запитання, скільки на один із запитів, які ви мали в тілі свого запитання.
Трохи преамбули, щоб моє називання не здавалося дивним:
import matplotlib
from matplotlib import rc
from matplotlib.figure import Figure
ax = self.figure.add_subplot( 111 )
Як уже зазначалося, ви можете використовувати ticklabel_format, щоб вказати, що matplotlib повинен використовувати наукові позначення для великих або малих значень:
ax.ticklabel_format(style='sci',scilimits=(-3,4),axis='both')
Ви можете вплинути на спосіб відображення цього, використовуючи прапори в rcParams (з імпорту matplotlib rcParams) або встановлюючи їх безпосередньо. Я не знайшов більш елегантного способу переходу між науковими позначеннями '1e' та 'x10 ^', ніж:
ax.xaxis.major.formatter._useMathText = True
Це має надати вам більше Matlab-esc, і справді, можливо кращий зовнішній вигляд. Я думаю, що наступне повинно зробити те саме:
rc('text', usetex=True)