Bu, orijinal sorunuza, sorunuzun bedeninde yaptığınız sorgulardan biri için çok fazla bir cevap değildir.
Biraz önsöz, benim adlandırma garip görünmüyor böylece:
import matplotlib
from matplotlib import rc
from matplotlib.figure import Figure
ax = self.figure.add_subplot(111)
Eğer büyük ya da küçük değerler için bilimsel gösterim kullanması gerektiğini matplotlib belirtmek için ticklabel_format kullanabilirsiniz bahsedildiği gibi:
ax.ticklabel_format(style='sci',scilimits=(-3,4),axis='both')
Bunun, rcParams'daki (matplotlib import rcParams öğesinden) bayraklar kullanılarak veya doğrudan ayarlanarak görüntülenmesinin şeklini etkileyebilirsiniz.
ax.xaxis.major.formatter._useMathText = True
Bu size daha fazla Matlab-esc vermek, ve aslında belki daha iyi görünüm olmalıdır: Ben '1e' ve daha 'x10 ^' bilimsel gösterim arasında değişen daha şık bir yol bulmuş değil. Bence aşağıdakileri yapmalısınız:
rc('text', usetex=True)
, teşekkürler. – Eagle
Bir ofset eklemek mümkün mü? (örneğin, 0,0, 0,5, 1,0, 1,5, ... ve x 10^b yerine 0, 5, 10, 15, ... ve x 10^{b-1}) – Eagle
'ticklabel_format 'da olacaktır. axes nesneleri için bir yöntem, 'ax.ticklabel_format (style = 'sci', eksen = 'x', scilimits = (0,0)) gibi bir şey deneyebilirsiniz' – Covich