脑电地形图的绘制对后面的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'