import os
import numpy as np
import matplotlib.pyplot as plt
import mne
from mne.preprocessing import (create_eog_epochs, create_ecg_epochs,
compute_proj_ecg, compute_proj_eog)
sample_data_folder = mne.datasets.sample.data_path()
sample_data_raw_file = os.path.join(sample_data_folder, 'MEG', 'sample',
'sample_audvis_raw.fif')
# sample_data_raw_file = sample_data_raw_file.replace("\", "/")
raw = mne.io.read_raw_fif(sample_data_raw_file)
system_projs = raw.info['projs']
raw.del_proj()
empty_room_file = os.path.join(sample_data_folder, 'MEG', 'sample',
'ernoise_raw.fif')
empty_room_raw = mne.io.read_raw_fif(empty_room_file)
empty_room_raw.del_proj()
for average in (False, True):
empty_room_raw.plot_psd(average=average, dB=False, xscale='log')
plt.show()
empty_room_projs = mne.compute_proj_raw(empty_room_raw, n_grad=3, n_mag=3)
mne.viz.plot_projs_topomap(empty_room_projs, colorbar=True, vlim='joint',
info=empty_room_raw.info)
plt.show()
fig, axs = plt.subplots(2, 3)
for idx, _projs in enumerate([system_projs, empty_room_projs[3:]]):
mne.viz.plot_projs_topomap(_projs, axes=axs[idx], colorbar=True,
vlim='joint', info=empty_room_raw.info)
plt.show()
mags = mne.pick_types(raw.info, meg='mag')
for title, projs in [('system', system_projs),
('subject-specific', empty_room_projs[3:])]:
raw.add_proj(projs, remove_existing=True)
fig = raw.plot(proj=True, order=mags, duration=1, n_channels=2)
fig.subplots_adjust(top=0.9) # make room for title
fig.suptitle('{} projectors'.format(title), size='xx-large', weight='bold')
plt.show()
运行结果如下——(运行结果与官网一致,这里引用官网原图)
我的代码在pycharm里面运行后就只有第一排的三个图,第二排是空白的,之后还以一个空白的图片,如下所示,
尝试切换pycharm sci-view设置选项也无法解决,后注意到官网这里的mne版本
果断使用pip3 install -U mne==0.24.0安装新版本的mne后运行提示没用import
pooch package,又在pip3 install pooch且imoprt pooch后运行还是没有改变,因该不是mne版本问题!做到这,我怀疑是编译器pycharm的问题,于是使用anaconda安装好mne0.24.0版本和pooch package后重新编写上述代码,还是一样的效果——
与pycharm不同在于(顺序和官网一样了)
但是这里怎么变这么多了
老问题
想着之前好像安装pydot模块也遇到过这样的伪版本问题,怕不是清华镜像的问题,上https://anaconda.org/查看搜索mne看看,
但是不管怎样,最终结果还是和官网一样的——



