matplotlib功率谱密度(PSD)值差异

时间:2014-12-17 06:43:57

标签: python matplotlib plot

我尝试使用matplotlib函数psd()计算功率谱密度。我使用两种方法绘制:

  1. 首先,我使用plt.psd(情节中的红线)
  2. 直接绘制它
  3. 然后我将psd的值输出到变量并绘制 变量(图中的蓝线)
  4. 我使用的代码:

    power, freqs = plt.psd(P * 100000, len(P), Fs = 1 / dt, scale_by_freq=0)
    plt.psd(P * 100000, len(P), 1 / dt, scale_by_freq=0)
    plt.plot(freqs, power)
    

    但情节不同,我预计这是巧合。从何处出现差异?

1 个答案:

答案 0 :(得分:2)

如果你看一下plt.psdhere)的实现,就可以看到权力的日志被绘制出来。

因此,要获得相同的情节,您必须致电:

plt.plot(freqs, 10*np.log10(power))