Код: Выделить всё
from matplotlib import pyplot as plt
from matplotlib import ticker
(_, ax) = plt.subplots()
ax.plot([-100, -1, -0.5, 0, 0.5, 1, 100], marker='o')
ax.set_yscale('symlog', linthresh=1)
ax.yaxis.set_major_formatter(ticker.LogFormatter(linthresh=1))

Я заставляю метки оси Y использовать стандартные (не научные) обозначения, но учтите, что метки на отрицательной оси Y не имеют знаков минус. Как это исправить?