Как в matplotlib сделать ось с временными обозначениями?

Имеется большой объем данным, по времени 21 час 21 минута. Как сделать, чтобы на оси x отображалось время в секундах? Исходный код приложил ниже. Проще говоря, я хочу вместо xFreqs/yFreqs вставить ось времени. Заранее спасибо!

import numpy as np
from matplotlib import dates
from matplotlib import pyplot as plt
from scipy import signal

iSampleRate = 250
x = np.fromfile('extract.txt', dtype=np.float64)
xSampleCount = x.shape[0]
t = np.linspace(0, xSampleCount/iSampleRate, xSampleCount)
y = np.fromfile('extract0.txt', dtype=np.float64)
ySampleCount = y.shape[0]
time = range(0, 76920, 1)

yFFT = np.abs(np.fft.rfft(y)/ySampleCount)      # Быстрое преобразование Фурье для первого и второго отведений
xFFT = np.abs(np.fft.rfft(x)/xSampleCount)  
xFreqs = np.linspace(0, iSampleRate/2, int(xSampleCount/2)+1)
yFreqs = np.linspace(0, iSampleRate/2, int(ySampleCount/2)+1)

plt.figure(figsize=(12,8))
ax0 = plt.subplot(211)             # СПМ для первого отведения
ax0.set_title('Спектральная плотность мощности для P4-A2')
ax0.set_xlabel("Freq", 
                loc = 'right')
ax0.set_ylabel("Power")
ax0.plot(yFreqs, yFFT)

ax1 = plt.subplot(212)             # СПМ для второго отведения
ax1.set_title('Спектральная плотность мощности для O2-A2')
ax1.set_xlabel("Freq", 
                loc = 'right')
ax1.set_ylabel("Power")
ax1.plot(xFreqs, xFFT)
plt.show()

f, Cxy = signal.coherence(x, y, iSampleRate) # Расчет функции когерентности
plt.semilogy(f, Cxy)
plt.title('Функция когерентности')
plt.xlabel('Time')
plt.ylabel('Coherence')
plt.show()``` 

Ответы (0 шт):