Matplotlib - логарифмическая шкала, но требуются нелогарифмические метки

Как я могу остановить отображение на оси Y метки логарифмической нотации?

Я доволен логарифмической шкалой, но хочу для отображения абсолютных значений, например [500, 1500, 4500, 11000, 110000] по оси Y. Я не хочу явно маркировать каждую галочку, поскольку метки могут измениться в будущем (я пробовал разные форматеры, но не смог заставить их работать). Пример кода ниже.

Спасибо,

-collern2

import matplotlib.pyplot as plt
import numpy as np

a = np.array([500, 1500, 4500, 11000, 110000])
b = np.array([10, 20, 30, 40, 50])

fig = plt.figure()
ax = fig.add_subplot(1,1,1)
ax.set_yscale('log')

plt.plot(b, a)
plt.grid(True)
plt.show()
22
задан user809167 21 June 2011 в 19:57
поделиться