Я пытаюсь создать график с меткой оси y и целочисленными тиковыми метками, но в лучшем случае получаю непоследовательные десятичные дроби.
Самый простой подход дает научную запись:
import matplotlib as mpl
import matplotlib.pyplot as plt
vals = [10, 20, 30]
plt.scatter(vals, vals)
ax = plt.gca()
ax.set_yscale('log')

Установка основного форматера оси в скаляры все еще дает некоторые научные обозначения:
ax.yaxis.set_major_formatter(mpl.ticker.ScalarFormatter())

И установка минорного форматера поверх него удаляет научную запись, но оставляет непоследовательные десятичные дроби:
ax.yaxis.set_minor_formatter(mpl.ticker.ScalarFormatter())

Как я могуполучить все целочисленные метки?