在截断的matplotlib图中查找峰并对应x值

时间:2018-11-30 10:11:26

标签: python python-3.x matplotlib

plt.plot(freqs, power[pos_mask])
plt.xlim(0,48)

我有一个matplotlib图(FFT的输出)。我在x轴上绘制高于0且低于48的频率,在y轴上绘制相应的功率。总体而言,我的频率值为0到365。

我想找到功率的局部最大值(峰值)。然后,我将计算所有峰值的50%以内。

现在,如果我使用以下内容

max_y = max(power[pos_mask])  
max_x = x[power[pos_mask].argmax()]

很显然,我从包含对应于0到365频率值的整个numpy数组中获得了最大功率。 但是我只想在设定的x轴限制内找到功率(0,48)。

我需要一些有关如何实现这一目标的指导。

0 个答案:

没有答案