I'm going to compare stft frequency data with another stft frequency data. I just can use stft method, but I don't know how to extract stft frequency data. Here is my data.
from scipy import signal
import matplotlib.pyplot as plt
import numpy as np
# Data load
data = open('data.txt', 'r').read().split('\n')
time = []
temperature = []
for i in range(0, len(data)):
time.append(float(data[i][0:8]))
temperature.append(float(data[i][9:len(data[i])]))
fs = len(time)/(max(time)-min(time)) # Sampling frequency
# FFT
f, t, Zxx = signal.stft(temperature, fs)
plt.pcolormesh(t, 2*np.pi*1.8*f/1e3, np.abs(Zxx), vmin=0, vmax=100)
How can I extract yellow line data? (x axis is time / y axis is frequency)