MNE中使用Yasa报错:plot_topomap()收到意外关键字参数vmin
解决yasa.topoplot调用MNE plot_topomap时的TypeError错误
先修正代码语法错误
你的原始代码中pd.Series定义缺少闭合括号,会先触发语法错误,修正后代码:import yasa import pandas as pd data = pd.Series([4, 8, 7, 1, 2, 3, 5], index=['F4', 'F3', 'C4', 'C3', 'P3', 'P4', 'Oz'], name='Values') # 补上缺失的右括号 yasa.topoplot(data, title='My first topoplot')错误根源:MNE版本与yasa不兼容
报错TypeError: plot_topomap() got an unexpected keyword argument 'vmin'是因为你使用的MNE版本过旧——旧版MNE的plot_topomap不支持vmin/vmax参数,而是用vlim设置数值范围;但新版yasa默认会传递vmin/vmax给MNE,导致参数不匹配。两种解决方案
升级MNE到兼容版本
执行以下命令升级MNE:pip install --upgrade mne升级后yasa的默认参数就能被MNE正确识别。
适配旧版MNE,手动传递vlim参数
如果不想升级MNE,直接在yasa.topoplot中指定vlim参数替代vmin/vmax,示例:yasa.topoplot(data, title='My first topoplot', vlim=(1, 8))其中
vlim=(最小值, 最大值)可根据你的数据范围调整。
内容的提问来源于stack exchange,提问作者Toronto
相关产品推荐
相关产品推荐

