Отключение научной нотации в масштабе matplotlib - PullRequest
1 голос
/ 07 апреля 2019

Я пытаюсь сделать график с ненаучными обозначениями по шкале y. Мой код выглядит так:

fig = mpl.figure(figsize=(10, 6))
ax = fig.add_subplot(111)
ax.semilogy(x,(y-0.9*best_vals[0]),'--',color = 'gray', lw = 1,fillstyle = 'none', label = 'experiment')
ax.semilogy(x[start:],(y_fit-0.9*best_vals[0]),'r-', label = '4-exponential fit')

ax.set_xlim(0,5000)
ax.set_ylim(1e2,1e6)
ax.yaxis.set_major_formatter(ScalarFormatter())

Если верхний предел шкалы y установлен равным 1e5, он прекрасно смотрится с отметками y, 100, 1000, 10000, 100000. Но когда я пытаюсь сделать это, 1e6, обозначения меняются на научные с верхним пределом 0.1e7. Есть ли шанс заставить его быть 1000000, а не 0.1e7? Заранее спасибо.

1 Ответ

1 голос
/ 07 апреля 2019

Вы можете отключить научную запись с помощью

ax.get_yaxis().get_major_formatter().set_scientific(False)
...