def show(self, voxel_ind=0, names=None, maps_to_show=None, to_file=None, block=True, maximize=False,
show_trace=True, nmr_bins=20, window_title=None, show_sliders=True, fit_gaussian=True,
figure_options=None, sample_indices=None):
"""Show the samples per voxel.
Args:
voxel_ind (int): the voxel to show the samples from.
names (dict): A list of names for the different maps. Use as ``{map_name: display_name}`` that is,
the key is the name of the map in the volumes dictionary and the display name is the string that will
be used as title for that map.
maps_to_show (:class:`list`): A list of maps to show.
The items in this list must correspond to the keys in the volumes dictionary.
to_file (string, optional, default None): If to_file is not None it is supposed
to be a filename where the image will be saved.
If not set to None, nothing will be displayed, the results will directly be saved.
Already existing items will be overwritten.
block (boolean): If we want to block after calling the plots or not. Set this to False if you
do not want the routine to block after drawing. In doing so you manually need to block.
maximize (boolean): if we want to display the window maximized or not
show_trace (boolean): if we show the trace of each map or not
nmr_bins (dict or int): either a single value or one per map name
show_sliders (boolean): if we show the slider or not
fit_gaussian (boolean): if we fit and show a normal distribution (Gaussian) to the histogram or not
window_title (str): the title of the window. If None, the default title is used
figure_options (dict) options for the figure
sample_indices (list): the list of sample indices to use
"""
figure_options = figure_options or {'figsize': (18, 16)}
self._figure = plt.figure(**figure_options)
if names:
self.names = names
if maps_to_show:
self.maps_to_show = maps_to_show
self.voxel_ind = voxel_ind
self._nmr_bins = nmr_bins or self._nmr_bins
self._show_trace = show_trace
self.show_sliders = show_sliders
self._fit_gaussian = fit_gaussian
self._sample_indices = sample_indices
self._setup()
if maximize:
mng = plt.get_current_fig_manager()
mng.window.showMaximized()
if window_title:
mng = plt.get_current_fig_manager()
mng.canvas.set_window_title(window_title)
if to_file:
plt.savefig(to_file)
plt.close()
else:
plt.draw()
if block:
plt.show(True)