针对MNE画脑电地形图出现ValueError: DigMontage is only a subset of info问题

在使用Python的MNE库绘制脑电地形图时遇到ValueError,提示DigMontage仅包含部分info,且存在非标准通道名称。解决方案包括参照国际10/20系统重新命名数据中的电极通道,按照标准位置图修改通道名称,避免错误。通过耐心查找资料和不断尝试,成功解决了问题并能够正确绘制脑电地形图。
摘要由CSDN通过智能技术生成

脑电地形图的绘制对后面的ICA分析挺有用的,所以想自己学会绘制。
Python中MNE库的脑电地形图绘制我是从这里面了解到可以直接用一条代码即可。
在这里插入图片描述
我直接用下面这条代码,就出现了ValueError: DigMontage is only a subset of info. There are 22 channel positions not present in the DigMontage. The required channels are:
这个问题,这个问题说是:ch_names中的你写的各通道名称不是标准名称。

info.set_montage('standard_1020')

不过要用上面这条代码有个小前提,就是需要有你的脑电数据的各电极位置,如:我是从bci_IV_2a中获得数据,这个desc_2a.pdf有各通道的电极位置,如下图就是各通道的电极位置。在这里插入图片描述
有了各电极的位置,就可以将通道名称按顺序改为标准的通道名称。上图电极位置标准是采用国际10/20系统,关于国际10/20系统的一些介绍可以看下添加链接描述添加链接描述

解决流程:
1含有标准电极位置图找到下面这张图
在这里插入图片描述
**2:**按着上面标准的电极位置,将自己数据的各通道也改为标准的,如'EEG-Fz', 'EEG-0', 'EEG-1', 'EEG-2', 'EEG-3', 'EEG-4', 'EEG-5', 'EEG-C3', 'EEG-6', 'EEG-Cz', 'EEG-7', 'EEG-C4', 'EEG-8', 'EEG-9', 'EEG-10', 'EEG-11', 'EEG-12', 'EEG-13', 'EEG-14', 'EEG-Pz', 'EEG-15', 'EEG-16'我的数据里默认的通道名称是这样的,
所以要按顺序改为标准的:'Fz', 'FC3', 'FC1', 'FCz', 'FC2', 'FC4', 'C5', 'C3', 'C1', 'Cz', 'C2', 'C4', 'C6', 'CP3', 'CP1','CPz', 'CP2', 'CP4', 'P1', 'Pz', 'P2', 'POz'这就是我按顺序改的
具体的代码是:
原本的代码

ch_names=['EEG-Fz', 'EEG-0', 'EEG-1', 'EEG-2', 'EEG-3', 'EEG-4', 'EEG-5', 'EEG-C3', 'EEG-6', 'EEG-Cz'
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值