Bu, orijinal sorunuza, sorunuzun gövdesindeki sorgulardan birine verilen bir cevap değildir.
Küçük bir önsöz, böylece benim adım garip görünmesin:
import matplotlib
from matplotlib import rc
from matplotlib.figure import Figure
ax = self.figure.add_subplot( 111 )
Bahsedildiği gibi matplotlib'in büyük veya küçük değerler için bilimsel gösterimi kullanması gerektiğini belirtmek için ticklabel_format'ı kullanabilirsiniz:
ax.ticklabel_format(style='sci',scilimits=(-3,4),axis='both')
Bunun görüntülenme şeklini rcParams'daki bayrakları kullanarak (matplotlib import rcParams'tan) veya doğrudan ayarlayarak etkileyebilirsiniz. '1e' ve 'x10 ^' bilimsel gösterimi arasında geçiş yapmanın şu kadar zarif bir yolunu bulamadım:
ax.xaxis.major.formatter._useMathText = True
Bu size daha fazla Matlab-esc ve gerçekten de tartışmasız daha iyi bir görünüm vermelidir. Bence aşağıdakiler de aynı şeyi yapmalı:
rc('text', usetex=True)