mne.viz.plot_raw(raw, events=None, duration=10.0, start=0.0, n_channels=20, bgcolor='w', color=None, bad_color=(0.8, 0.8, 0.8), event_color='cyan', scalings=None, remove_dc=True, order='type', show_options=False, title=None, show=True, block=False, highpass=None, lowpass=None, filtorder=4, clipping=None)

Plot raw data


raw : instance of Raw

The raw data to plot.

events : array | None

Events to show with vertical bars.

duration : float

Time window (sec) to plot. The lesser of this value and the duration of the raw file will be used.

start : float

Initial time to show (can be changed dynamically once plotted).

n_channels : int

Number of channels to plot at once. Defaults to 20.

bgcolor : color object

Color of the background.

color : dict | color object | None

Color for the data traces. If None, defaults to:

dict(mag='darkblue', grad='b', eeg='k', eog='k', ecg='m',
     emg='k', ref_meg='steelblue', misc='k', stim='k',
     resp='k', chpi='k')

bad_color : color object

Color to make bad channels.

event_color : color object | dict

Color to use for events. Can also be a dict with {event_number: color} pairings. Use event_number==-1 for any event numbers in the events list that are not in the dictionary.

scalings : dict | None

Scale factors for the traces. If None, defaults to:

dict(mag=1e-12, grad=4e-11, eeg=20e-6, eog=150e-6, ecg=5e-4,
     emg=1e-3, ref_meg=1e-12, misc=1e-3, stim=1,
     resp=1, chpi=1e-4)

remove_dc : bool

If True remove DC component when plotting data.

order : ‘type’ | ‘original’ | array

Order in which to plot data. ‘type’ groups by channel type, ‘original’ plots in the order of ch_names, array gives the indices to use in plotting.

show_options : bool

If True, a dialog for options related to projection is shown.

title : str | None

The title of the window. If None, and either the filename of the raw object or ‘<unknown>’ will be displayed as title.

show : bool

Show figure if True.

block : bool

Whether to halt program execution until the figure is closed. Useful for setting bad channels on the fly by clicking on a line. May not work on all systems / platforms.

highpass : float | None

Highpass to apply when displaying data.

lowpass : float | None

Lowpass to apply when displaying data.

filtorder : int

Filtering order. Note that for efficiency and simplicity, filtering during plotting uses forward-backward IIR filtering, so the effective filter order will be twice filtorder. Filtering the lines for display may also produce some edge artifacts (at the left and right edges) of the signals during display. Filtering requires scipy >= 0.10.

clipping : str | None

If None, channels are allowed to exceed their designated bounds in the plot. If “clamp”, then values are clamped to the appropriate range for display, creating step-like artifacts. If “transparent”, then excessive values are not shown, creating gaps in the traces.


fig : Instance of matplotlib.figure.Figure

Raw traces.


The arrow keys (up/down/left/right) can typically be used to navigate between channels and time ranges, but this depends on the backend matplotlib is configured to use (e.g., mpl.use(‘TkAgg’) should work). The scaling can be adjusted with - and + (or =) keys. The viewport dimensions can be adjusted with page up/page down and home/end keys. Full screen mode can be to toggled with f11 key. To mark or un-mark a channel as bad, click on the rather flat segments of a channel’s time series. The changes will be reflected immediately in the raw object’s['bads'] entry.