Matplotlib相干图值

2024-05-29 03:05:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图用以下代码绘制一个与导入的csv中的Matplotlib Gallery相似的一致性图:

r1 = mru['r1']
r2 = mru['r2']
t = mru['time']

plt.cohere(t, r1, 'b-', t, r2, 'g-', ax=ax10)
ax10.xlim(0,5)
ax10.xlabel('time')
ax10.ylabel('r1 and r2')
ax10.grid(True)

我得到这个错误:

^{pr2}$

所以我把值改为2:

plt.cohere(t, r1, 'b-', t, r2, 'g-', NFFT=2, ax=ax10)

得到这个错误:

TypeError: cohere() got multiple values for keyword argument 'NFFT'

我怎样才能正确地绘制相关性呢?在


Tags: csv代码timematplotlib错误绘制pltax
1条回答
网友
1楼 · 发布于 2024-05-29 03:05:17

传递给cohere()的参数错误。你不需要时间,你只需要两个序列r1和{},以及共同的采样率Fs。在

您得到了原始的错误消息,因为根据文档(http://matplotlib.org/api/mlab_api.html#matplotlib.mlab.cohere),函数期望NFFT是第三个参数,并且它以某种方式将'b-'解释为一个数字。当你在别处明确定义NFFT时,你就把NFFT的定义加倍了。在

试试看

plt.cohere(r1, r2, NFFT=256)

或任何你需要的NFFT值。确保你的采样率也正确,否则你的结果将没有实际意义。在

相关问题 更多 >

    热门问题