使用MNE优雅的绘制一幅脑电原始信号图

本文介绍了如何在MNE基础上修改代码,以优雅地绘制脑电信号图,包括调整线条宽度和添加网格。通过深入理解matplotlib和MNE的内部工作原理,实现了线宽参数控制及网格的动态添加,使得图表更加美观并适用于论文展示。
摘要由CSDN通过智能技术生成

最近想要绘制一个原始的脑电信号图,插到论文里面,但是尝试了好多数据显示方法,都不是很满意,就想着再MNE的基础上改一下,就有了这篇博客。

使用MNE优雅的绘制一幅脑电原始信号图

可以任意修改的线宽

使用mne绘制一幅原始的脑电信号图可以使用如下的代码实现:

import mne
import numpy as np
import matplotlib.pyplot as plt


sample_data_raw_file = (
    "D:\Desktop" + "\sample_audvis_filt-0-40_raw.fif"
)
raw = mne.io.read_raw_fif(sample_data_raw_file)

print(raw)
print(raw.info)

raw.plot(duration=10, n_channels=10, color='black')
plt.show()

但是上述代码画出来的图有点单调,不是很美观,就如下图,线条太细了,没有网格:

在这里插入图片描述
然后我们尝试修改一下mne的代码,实现线条宽度的修改功能

在这里插入图片描述

查看一下绘图代码中的上图的绘制函数的内容,如下图所示,可以看到调用了plot_raw函数

在这里插入图片描述

然后我们再去追plot_raw函数,发现它是一大坨东西:

在这里插入图片描述

plot_raw函数中一直往下翻,我们就可以看到plot_raw函数的返回值是fig = _get_browser(show=show, block=block, **params),并且params就是我们要设置的图像的属性参数

在这里插入图片描述

再去追_get_browser函数,就会看到下图的参数走向,图像属性参数params流向了fig = backend._init_browser(**kwargs)&

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值