我试图用以下代码绘制一个与导入的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'
我怎样才能正确地绘制相关性呢?在
传递给},以及共同的采样率
cohere()
的参数错误。你不需要时间,你只需要两个序列r1
和{Fs
。在您得到了原始的错误消息,因为根据文档(http://matplotlib.org/api/mlab_api.html#matplotlib.mlab.cohere),函数期望NFFT是第三个参数,并且它以某种方式将
'b-'
解释为一个数字。当你在别处明确定义NFFT时,你就把NFFT的定义加倍了。在试试看
plt.cohere(r1, r2, NFFT=256)
或任何你需要的NFFT值。确保你的采样率也正确,否则你的结果将没有实际意义。在
相关问题 更多 >
编程相关推荐