Отображение диапазона Matplotlib yaxis с использованием абсолютных значений, а не значений смещения?

У меня есть следующий диапазон данных numpy (дельта временных меток usec):

array([ 4.312, 4.317, 4.316, 4.32 , 4.316, 4.316, 4.319, 4.317, 4.317, 4.316, 4.318, 4.316, 4.318, 4.316, 4.318, 4.317, 4.317, 4.317, 4.316, 4.317, 4.318, 4.316, 4.318, 4.316, 4.318, 4.316, 4.317, 4.317, 4.318, 4.316, 4.317, 4.317, 4.317, 4.317, 4.317, 4.316, 4.319, 4.315, 4.319, 4.315, 4.319, 4.315, 4.316, 4.319, 4.317, 4.317, 4.317, 4.318, 4.315, 4.317, 4.317, 4.317, 4.319, 4.314, 4.32 , 4.315, 4.317, 4.318, 4.315, 4.318, 4.317, 4.317, 4.317, 4.316, 4.317, 4.318, 4.317, 4.317, 4.317, 4.315, 4.319, 4.317, 4.315, 4.319, 4.316, 4.318, 4.318, 4.315, 4.318, 4.317, 4.317, 4.321]) 

Когда я рисую с помощью matplotlib.pyplot:

  import matplotlib.pyplot as plt plt.plot( deltas ) plt.show() 

Я получаю следующий сюжет. Почему ось Y масштабируется таким образом? Как я могу получить, чтобы ось Y была помечена как данные, а не смещение данных? Иногда график является «+ 4.nnn», иногда это не так (в зависимости от диапазона данных?).

Запланировано «странно»:
Плохо Плохо

Запланировано «правильно»:
Правильно построена

3 Solutions collect form web for “Отображение диапазона Matplotlib yaxis с использованием абсолютных значений, а не значений смещения?”

set useOffset to False:

 ax = plt.gca() ax.ticklabel_format(useOffset=False) 

Вы также можете использовать

 ax = plt.gca() ax.set_yticklabels(ax.get_yticks()) 

Хотя мне нравится @ HYRY ответ лучше.

Этот ответ предложил отключить смещение как глобальную настройку, которая работала для меня:

 matplotlib.rcParams['axes.formatter.useoffset'] = False 
  • Индексирование с помощью Маскированных массивов в numpy
  • Как рассчитать статистику «t-test» с numpy
  • Переведите каждый элемент в массив numpy в соответствии с ключом
  • Numpy: нужно понять, что происходит с оператором «in»
  • Numpy - модальная матрица и диагональные собственные значения
  • с помощью numpy.memmap для сопоставления файла устройства
  • Как я могу удалить строки массива, если один из элементов строки не удовлетворяет условию?
  • моя нейронная сеть с backpropagation не справляется с большим набором данных (python, numpy)
  • Python - лучший язык программирования в мире.