यह आपके मूल प्रश्न का इतना उत्तर नहीं है जितना कि आपके प्रश्न के शरीर में आपके किसी एक प्रश्न का है।
थोड़ा प्रस्तावना, ताकि मेरा नामकरण अजीब न लगे:
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
यह आपको अधिक मैटलैब-एस्क, और वास्तव में बेहतर रूप से बेहतर उपस्थिति देनी चाहिए। मुझे लगता है कि निम्नलिखित को भी ऐसा करना चाहिए:
rc('text', usetex=True)