mne.viz.plot_epochs_image#
- mne.viz.plot_epochs_image(epochs, picks=None, sigma=0.0, vmin=None, vmax=None, colorbar=True, order=None, show=True, units=None, scalings=None, cmap=None, fig=None, axes=None, overlay_times=None, combine=None, group_by=None, evoked=True, ts_args=None, title=None, clear=False)[source]#
Plot Event Related Potential / Fields image.
- Parameters:
- epochsinstance of
Epochs
The epochs.
- picks
str
| array_like |slice
|None
Channels to include. Slices and lists of integers will be interpreted as channel indices. In lists, channel type strings (e.g.,
['meg', 'eeg']
) will pick channels of those types, channel name strings (e.g.,['MEG0111', 'MEG2623']
will pick the given channels. Can also be the string values'all'
to pick all channels, or'data'
to pick data channels. None (default) will pick good data channels. Note that channels ininfo['bads']
will be included if their names or indices are explicitly provided.picks
interacts withgroup_by
andcombine
to determine the number of figures generated; see Notes.- sigma
float
The standard deviation of a Gaussian smoothing window applied along the epochs axis of the image. If 0, no smoothing is applied. Defaults to 0.
- vmin
None
|float
|callable()
The min value in the image (and the ER[P/F]). The unit is µV for EEG channels, fT for magnetometers and fT/cm for gradiometers. If vmin is None and multiple plots are returned, the limit is equalized within channel types. Hint: to specify the lower limit of the data, use
vmin=lambda data: data.min()
.- vmax
None
|float
|callable()
The max value in the image (and the ER[P/F]). The unit is µV for EEG channels, fT for magnetometers and fT/cm for gradiometers. If vmin is None and multiple plots are returned, the limit is equalized within channel types.
- colorbarbool
Display or not a colorbar.
- order
None
|array
ofint
|callable()
If not
None
, order is used to reorder the epochs along the y-axis of the image. If it is an array ofint
, its length should match the number of good epochs. If it is a callable it should accept two positional parameters (times
anddata
, wheredata.shape == (len(good_epochs), len(times))
) and return anarray
of indices that will sortdata
along its first axis.- showbool
Show figure if True.
- units
dict
|None
The units of the channel types used for axes labels. If None, defaults to
units=dict(eeg='µV', grad='fT/cm', mag='fT')
.- scalings
dict
|None
The scalings of the channel types to be applied for plotting. If None, defaults to
scalings=dict(eeg=1e6, grad=1e13, mag=1e15, eog=1e6)
.- cmap
None
| colormap | (colormap, bool) | ‘interactive’ Colormap. If tuple, the first value indicates the colormap to use and the second value is a boolean defining interactivity. In interactive mode the colors are adjustable by clicking and dragging the colorbar with left and right mouse button. Left mouse button moves the scale up and down and right mouse button adjusts the range. Hitting space bar resets the scale. Up and down arrows can be used to change the colormap. If ‘interactive’, translates to (‘RdBu_r’, True). If None, “RdBu_r” is used, unless the data is all positive, in which case “Reds” is used.
- fig
Figure
|None
Figure
instance to draw the image to. Figure must contain the correct number of axes for drawing the epochs image, the evoked response, and a colorbar (depending on values ofevoked
andcolorbar
). IfNone
a new figure is created. Defaults toNone
.- axes
list
ofAxes
|dict
oflist
ofAxes
|None
List of
Axes
objects in which to draw the image, evoked response, and colorbar (in that order). Length of list must be 1, 2, or 3 (depending on values ofcolorbar
andevoked
parameters). If adict
, each entry must be a list of Axes objects with the same constraints as above. If bothaxes
andgroup_by
are dicts, their keys must match. Providing non-None
values for bothfig
andaxes
results in an error. Defaults toNone
.- overlay_timesarray_like, shape (n_epochs,) |
None
Times (in seconds) at which to draw a line on the corresponding row of the image (e.g., a reaction time associated with each epoch). Note that
overlay_times
should be ordered to correspond with theEpochs
object (i.e.,overlay_times[0]
corresponds toepochs[0]
, etc).- combine‘mean’ | ‘median’ | ‘std’ | ‘gfp’ |
callable()
|None
How to aggregate across channels. If
None
, channels are combined by computing GFP/RMS, unlessgroup_by
is alsoNone
andpicks
is a list of specific channels (not channel types), in which case no combining is performed and each channel gets its own figure. If a string,"mean"
usesnumpy.mean()
,"median"
computes the marginal median,"std"
usesnumpy.std()
, and"gfp"
computes global field power for EEG channels and RMS amplitude for MEG channels. Ifcallable()
, it must operate on anarray
of shape(n_epochs, n_channels, n_times)
and return an array of shape(n_epochs, n_times)
. For example:combine = lambda data: np.median(data, axis=1)
See Notes for further details. Defaults to
None
.- group_by
None
|dict
Specifies which channels are aggregated into a single figure, with aggregation method determined by the
combine
parameter. If notNone
, oneFigure
is made per dict entry; the dict key will be used as the figure title and the dict values must be lists of picks (either channel names or integer indices ofepochs.ch_names
). For example:group_by=dict(Left_ROI=[1, 2, 3, 4], Right_ROI=[5, 6, 7, 8])
Note that within a dict entry all channels must have the same type.
group_by
interacts withpicks
andcombine
to determine the number of figures generated; see Notes. Defaults toNone
.- evokedbool
Draw the ER[P/F] below the image or not.
- ts_args
None
|dict
Arguments passed to a call to
plot_compare_evokeds
to style the evoked plot below the image. Defaults to an empty dictionary, meaningplot_compare_evokeds
will be called with default parameters.- title
None
|str
If
str
, will be plotted as figure title. Otherwise, the title will indicate channel(s) or channel type being plotted. Defaults toNone
.- clearbool
Whether to clear the axes before plotting (if
fig
oraxes
are provided). Defaults toFalse
.
- epochsinstance of
- Returns:
Notes
You can control how channels are aggregated into one figure or plotted in separate figures through a combination of the
picks
,group_by
, andcombine
parameters. Ifgroup_by
is adict
, the result is oneFigure
per dictionary key (for any valid values ofpicks
andcombine
). Ifgroup_by
isNone
, the number and content of the figures generated depends on the values ofpicks
andcombine
, as summarized in this table:group_by
picks
combine
result
dict
None, int, list of int, ch_name, list of ch_names, ch_type, list of ch_types
None, string, or callable
1 figure per dict key
None
None, ch_type, list of ch_types
None, string, or callable
1 figure per ch_type
int, ch_name, list of int, list of ch_names
None
1 figure per pick
string or callable
1 figure
Examples using mne.viz.plot_epochs_image
#
Visualize channel over epochs as an image