Got unexpected keyword argument yscale for PSD method "multitaper".
时间: 2024-03-25 08:35:49 浏览: 58
基于智能温度监测系统设计.doc
如果你使用 `epochs.plot_psd()` 方法时出现了类似于 "Got unexpected keyword argument yscale for PSD method 'multitaper'" 的错误提示,这是因为该方法的默认 PSD 估计方法是多锥体法(multitaper),而多锥体法并不支持 `yscale` 参数。
如果你需要在使用多锥体法时改变纵轴刻度,可以通过调整 `ax` 参数来实现。具体来说,你可以使用 `epochs.plot_psd()` 方法的 `return_fig` 参数来获取绘图所用的 `matplotlib.figure.Figure` 对象,然后使用 `Figure.axes` 属性获取绘图所用的 `Axes` 对象,在对 `Axes` 对象进行进一步的操作。
例如,下面的代码将 `yscale` 参数设置为 'log':
```python
import matplotlib.pyplot as plt
fig = epochs.plot_psd(picks='eeg', fmin=1, fmax=60, n_fft=512, return_fig=True)
ax = fig.axes[0]
ax.set_yscale('log')
plt.show()
```
这段代码中,我们首先将 `return_fig` 参数设置为 `True`,以获取绘图所用的 `Figure` 对象。然后,我们使用 `Figure.axes` 属性获取绘图所用的 `Axes` 对象,并将其保存到变量 `ax` 中。最后,我们使用 `Axes.set_yscale()` 方法将纵轴坐标轴设置为对数刻度。
阅读全文