Note

This page is a reference documentation. It only explains the class signature, and not how to use it. Please refer to the user guide for the big picture.

8.10.32. nilearn.plotting.displays.OrthoSlicer

class nilearn.plotting.displays.OrthoSlicer(cut_coords, axes=None, black_bg=False, brain_color=(0.5, 0.5, 0.5), **kwargs)

A class to create 3 linked axes for plotting orthogonal cuts of 3D maps.

Notes

The extent of the different axes are adjusted to fit the data best in the viewing area.

Attributes

axes: dictionary of axesThe 3 axes used to plot each view.
frame_axes: axesThe axes framing the whole set of views.
__init__(cut_coords, axes=None, black_bg=False, brain_color=(0.5, 0.5, 0.5), **kwargs)

Create 3 linked axes for plotting orthogonal cuts.

Parameters:

cut_coords: 3 tuple of ints

The cut position, in world space.

axes: matplotlib axes object, optional

The axes that will be subdivided in 3.

black_bg: boolean, optional

If True, the background of the figure will be put to black. If you wish to save figures with a black background, you will need to pass “facecolor=’k’, edgecolor=’k’” to matplotlib.pyplot.savefig.

brain_color : tuple

The brain color to use as the background color (e.g., for transparent colorbars).

add_contours(img, threshold=1e-06, filled=False, **kwargs)

Contour a 3D map in all the views.

Parameters:

img: Niimg-like object

threshold: a number, None

If None is given, the maps are not thresholded. If a number is given, it is used to threshold the maps, values below the threshold (in absolute value) are plotted as transparent.

filled: boolean, optional

If filled=True, contours are displayed with color fillings.

kwargs:

Extra keyword arguments are passed to contour, see the documentation of pylab.contour and see pylab.contourf documentation for arguments related to contours with fillings. Useful, arguments are typical “levels”, which is a list of values to use for plotting a contour or contour fillings (if filled=True), and “colors”, which is one color or a list of colors for these contours. Note: if colors are not specified, default coloring choices (from matplotlib) for contours and contour_fillings can be different.

add_edges(img, color='r')

Plot the edges of a 3D map in all the views.

Parameters:

img: Niimg-like object

See http://nilearn.github.io/manipulating_images/input_output.html The 3D map to be plotted. If it is a masked array, only the non-masked part will be plotted.

color: matplotlib color: string or (r, g, b) value

The color used to display the edge map

add_markers(marker_coords, marker_color='r', marker_size=30, **kwargs)

Add markers to the plot.

Parameters:

marker_coords: array of size (n_markers, 3)

Coordinates of the markers to plot. For each slice, only markers that are 2 millimeters away from the slice are plotted.

marker_color: pyplot compatible color or list of shape (n_markers,)

List of colors for each marker that can be string or matplotlib colors

marker_size: single float or list of shape (n_markers,)

Size in pixel for each marker

add_overlay(img, threshold=1e-06, colorbar=False, **kwargs)

Plot a 3D map in all the views.

Parameters:

img: Niimg-like object

See http://nilearn.github.io/manipulating_images/input_output.html If it is a masked array, only the non-masked part will be plotted.

threshold : a number, None

If None is given, the maps are not thresholded. If a number is given, it is used to threshold the maps: values below the threshold (in absolute value) are plotted as transparent.

colorbar: boolean, optional

If True, display a colorbar on the right of the plots.

kwargs:

Extra keyword arguments are passed to imshow.

annotate(left_right=True, positions=True, scalebar=False, size=12, scale_size=5.0, scale_units='cm', scale_loc=4, decimals=0, **kwargs)

Add annotations to the plot.

Parameters:

left_right: boolean, optional

If left_right is True, annotations indicating which side is left and which side is right are drawn.

positions: boolean, optional

If positions is True, annotations indicating the positions of the cuts are drawn.

scalebar: boolean, optional

If True, cuts are annotated with a reference scale bar. For finer control of the scale bar, please check out the draw_scale_bar method on the axes in “axes” attribute of this object.

size: integer, optional

The size of the text used.

scale_size: number, optional

The length of the scalebar, in units of scale_units

scale_units: {‘mm’, ‘cm’}

The units for the scalebar

scale_loc: integer

The positioning for the scalebar, valid location codes are::

‘upper right’ : 1, ‘upper left’ : 2, ‘lower left’ : 3, ‘lower right’ : 4, ‘right’ : 5, ‘center left’ : 6, ‘center right’ : 7, ‘lower center’ : 8, ‘upper center’ : 9, ‘center’ : 10

decimals: integer, optional

Number of decimal places on slice position annotation. If False (default), the slice position is integer without decimal point.

kwargs:

Extra keyword arguments are passed to matplotlib’s text function.

close()

Close the figure. This is necessary to avoid leaking memory.

draw_cross(cut_coords=None, **kwargs)

Draw a crossbar on the plot to show where the cut is performed.

Parameters:

cut_coords: 3-tuple of floats, optional

The position of the cross to draw. If none is passed, the ortho_slicer’s cut coordinates are used.

kwargs:

Extra keyword arguments are passed to axhline

classmethod find_cut_coords(img=None, threshold=None, cut_coords=None)

Instantiate the slicer and find cut coordinates

classmethod init_with_figure(img, threshold=None, cut_coords=None, figure=None, axes=None, black_bg=False, leave_space=False, colorbar=False, brain_color=(0.5, 0.5, 0.5), **kwargs)

Initialize the slicer with an image

savefig(filename, dpi=None)

Save the figure to a file

Parameters:

filename: string

The file name to save to. Its extension determines the file type, typically ‘.png’, ‘.svg’ or ‘.pdf’.

dpi: None or scalar

The resolution in dots per inch.

title(text, x=0.01, y=0.99, size=15, color=None, bgcolor=None, alpha=1, **kwargs)

Write a title to the view.

Parameters:

text: string

The text of the title

x: float, optional

The horizontal position of the title on the frame in fraction of the frame width.

y: float, optional

The vertical position of the title on the frame in fraction of the frame height.

size: integer, optional

The size of the title text.

color: matplotlib color specifier, optional

The color of the font of the title.

bgcolor: matplotlib color specifier, optional

The color of the background of the title.

alpha: float, optional

The alpha value for the background.

kwargs:

Extra keyword arguments are passed to matplotlib’s text function.