Simply EEGLAB

Scalp maps (topoplot)

Station 7 · Lesson 1 · EEGLAB 2026.1

In the GUI

  1. EditSelect data
  2. Channel(s)on->remove theseOk EOG1 EOG2
  3. PlotChannel ERPsWith scalp maps
  4. Plotting time range (ms): -200 800
  5. Scalp map latencies (ms, NaN -> max-RMS) NaN
  6. Window size at latencies in msOk 0
  7. PlotERP map seriesIn 2-D
  8. Plotting ERP scalp maps at these latencies 0:100:500
  9. Plot title
  10. Plot geometry (rows,col.); [] -> near square [2 3]
  11. Ok 'electrodes', 'on'

Script

EEG = pop_loadset('D1_epochs_clean.set', pwd);
EEG = pop_select(EEG, 'rmchannel', {'EOG1', 'EOG2'});
EEG.setname = 'D1 epochs clean scalp';
figure; pop_timtopo(EEG, [-200 800], NaN, 'D1 epochs clean scalp');
figure; pop_timtopo(EEG, [-200 800], [100 200 400], 'D1 epochs clean scalp');
pop_topoplot(EEG, 1, 0:100:500, 'D1 epochs clean scalp', [2 3], 0, 'electrodes', 'on');
erp = mean(EEG.data, 3);
win = EEG.times >= 300 & EEG.times <= 500;
winMap = mean(erp(:, win), 2);
lim = max(abs(winMap));
figure;
topoplot(winMap, EEG.chanlocs, 'maplimits', [-lim lim], 'electrodes', 'on');
cb = colorbar; ylabel(cb, '\muV');
title('300 to 500 ms');

Which value should I choose?

SettingValue
One latency or a window?A window for a sustained component (e.g. 300 to 500 ms); a single latency for exploring
Color scaleOne scale shared by all maps you compare
Scale limitsSymmetric around zero ([-lim lim])
'electrodes''on' up to 64 channels
ColormapThe EEGLAB default
2-D or 3-D map2-D (Plot > ERP map series > In 2-D)

For your Methods

Scalp topographies of the ERP at 30 average-referenced scalp channels (EOG channels excluded) were plotted at 0 to 500 ms in 100-ms steps and as the mean amplitude from 300 to 500 ms, using a symmetric color scale (pop_topoplot, topoplot, EEGLAB 2026.1).

Full lesson: https://simplyeeglab.pages.dev/en/lesson/topoplot/

Content license: CC BY-NC-SA 4.0 · MIT (code)

An independent learning site, not affiliated with EEGLAB or SCCN.