mne.viz.plot_sensors#
- mne.viz.plot_sensors(info, kind='topomap', ch_type=None, title=None, show_names=False, ch_groups=None, to_sphere=True, axes=None, block=False, show=True, sphere=None, pointsize=None, linewidth=2, *, cmap=None, verbose=None)[source]#
Plot sensors positions.
- Parameters:
- info
mne.Info
The
mne.Info
object with information about the sensors and methods of measurement.- kind
str
Whether to plot the sensors as 3d, topomap or as an interactive sensor selection dialog. Available options
'topomap'
,'3d'
,'select'
. If'select'
, a set of channels can be selected interactively by using lasso selector or clicking while holding the control key. The selected channels are returned along with the figure instance. Defaults to'topomap'
.- ch_type
None
|str
The channel type to plot. Available options
'mag'
,'grad'
,'eeg'
,'seeg'
,'dbs'
,'ecog'
,'all'
. If'all'
, all the available mag, grad, eeg, seeg, dbs and ecog channels are plotted. If None (default), then channels are chosen in the order given above.- title
str
|None
Title for the figure. If None (default), equals to
'Sensor positions (%s)' % ch_type
.- show_namesbool |
array
ofstr
Whether to display all channel names. If an array, only the channel names in the array are shown. Defaults to False.
- ch_groups‘position’ |
list
oflist
|None
Channel groups for coloring the sensors. If None (default), default coloring scheme is used. If ‘position’, the sensors are divided into 8 regions. See
order
kwarg ofmne.viz.plot_raw()
. If array, the channels are divided by picks given in the array. Also accepts a list of lists to allow channel groups of the same or different sizes.New in v0.13.0.
- to_spherebool
Whether to project the 3d locations to a sphere. When False, the sensor array appears similar as to looking downwards straight above the subject’s head. Has no effect when
kind='3d'
. Defaults to True.New in v0.14.0.
- axesinstance of
Axes
| instance ofAxes3D
|None
Axes to draw the sensors to. If
kind='3d'
, axes must be an instance of Axes3D. If None (default), a new axes will be created.New in v0.13.0.
- blockbool
Whether to halt program execution until the figure is closed. Defaults to False.
New in v0.13.0.
- showbool
Show figure if True. Defaults to True.
- sphere
float
| array_like offloat
| instance ofConductorModel
|str
|list
ofstr
|None
The sphere parameters to use for the head outline. Can be array-like of shape (4,) to give the X/Y/Z origin and radius in meters, or a single float to give just the radius (origin assumed 0, 0, 0). Can also be an instance of a spherical
ConductorModel
to use the origin and radius from that object. Can also be astr
, in which case:'auto'
: the sphere is fit to external digitization points first, and to external + EEG digitization points if the former fails.'eeglab'
: the head circle is defined by EEG electrodes'Fpz'
,'Oz'
,'T7'
, and'T8'
(if'Fpz'
is not present, it will be approximated from the coordinates of'Oz'
).'extra'
: the sphere is fit to external digitization points.'eeg'
: the sphere is fit to EEG digitization points.'cardinal'
: the sphere is fit to cardinal digitization points.'hpi'
: the sphere is fit to HPI coil digitization points.
Can also be a list of
str
, in which case the sphere is fit to the specified digitization points, which can be any combination of'extra'
,'eeg'
,'cardinal'
, and'hpi'
, as specified above.None
(the default) is equivalent to'auto'
when enough extra digitization points are available, and (0, 0, 0, 0.095) otherwise.New in v0.20.
Changed in version 1.1: Added
'eeglab'
option.Changed in version 1.11: Added
'extra'
,'eeg'
,'cardinal'
,'hpi'
and list ofstr
options.- pointsize
float
|None
The size of the points. If None (default), will bet set to
75
ifkind='3d'
, or25
otherwise.- linewidth
float
The width of the outline. If
0
, the outline will not be drawn.- cmap
str
| instance ofmatplotlib.colors.Colormap
|None
Colormap for coloring ch_groups. Has effect only when
ch_groups
is list of list. If None, set tomatplotlib.rcParams["image.cmap"]
. Defaults to None.- verbosebool |
str
|int
|None
Control verbosity of the logging output. If
None
, use the default verbosity level. See the logging documentation andmne.verbose()
for details. Should only be passed as a keyword argument.
- info
- Returns:
See also
Notes
This function plots the sensor locations from the info structure using matplotlib. For drawing the sensors using PyVista see
mne.viz.plot_alignment()
.New in v0.12.0.