Ini bukanlah jawaban atas pertanyaan awal Anda, melainkan untuk salah satu pertanyaan yang Anda miliki di badan pertanyaan Anda.
Sedikit basa-basi, agar penamaan saya tidak terasa aneh:
import matplotlib
from matplotlib import rc
from matplotlib.figure import Figure
ax = self.figure.add_subplot( 111 )
Seperti yang telah disebutkan, Anda dapat menggunakan ticklabel_format untuk menentukan bahwa matplotlib harus menggunakan notasi ilmiah untuk nilai besar atau kecil:
ax.ticklabel_format(style='sci',scilimits=(-3,4),axis='both')
Anda dapat memengaruhi cara ini ditampilkan menggunakan flag di rcParams (dari matplotlib import rcParams) atau dengan menyetelnya secara langsung. Saya belum menemukan cara yang lebih elegan untuk mengubah antara notasi ilmiah '1e' dan 'x10 ^' selain:
ax.xaxis.major.formatter._useMathText = True
Ini akan memberi Anda lebih banyak Matlab-esc, dan memang penampilan yang bisa dibilang lebih baik. Saya pikir hal berikut harus melakukan hal yang sama:
rc('text', usetex=True)