使用 MNE 绘制夜间睡眠脑电图的频谱图

Plot spectrogram of overnight sleep EEG using MNE

是否可以在mne中绘制夜间睡眠脑电图数据的频谱图?我不想创造纪元,但有连续 8-9 小时的频谱图。我在例如中看到的示例EEGlab (Matlab) 具有完美的颜色区分,使结果非常易读。如果你帮我制作类似的东西,我将不胜感激。

是的,这是可能的,而且非常简单!

Raphael Vallat 的程序包 yasa 有一个函数可以对来自长时间睡眠数据的单个 EEG 通道执行此操作:
https://raphaelvallat.com/yasa/build/html/generated/yasa.plot_spectrogram.html

该函数使用 multitapers 来估计维格纳光谱,在包 lspopt 中实现,并且非常快。虽然您可以直接使用它,但 yasa 会处理很多移动部件并提供更方便的界面。

该函数接受一维 NumPy 数组,因此您需要从 mne.Raw 对象获取单个通道的数据。例如,如果您的 EEG 数据存储在变量 raw 中,您可以使用 raw.get_data() 将数据提取为 2D NumPy 数组,然后 select 所需的行(通道)。有很多 selecting 数据的方法,在文档中很好地列出:
https://mne.tools/dev/auto_tutorials/raw/10_raw_overview.html#summary-of-ways-to-extract-data-from-raw-objects