最近想要绘制一个原始的脑电信号图,插到论文里面,但是尝试了好多数据显示方法,都不是很满意,就想着再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)
&