spectrochempy.multiplotο
- multiplot(datasets=None, labels=None, nrow=1, ncol=1, method='lines', sharex=False, sharey=False, sharez=False, colorbar=False, suptitle=None, suptitle_color='k', mpl_event=True, return_dict=False, **kwargs)[source]ο
Arrange datasets on a grid of Matplotlib axes.
Unlike
plot_multiple(), which overlays several datasets on one shared axes,multiplot()creates one panel per dataset (unless the call degenerates to a single 1x1 plot).- Parameters:
datasets (nddataset or list of nddataset) β Dataset or datasets to plot.
labels (list of str) β The labels that will be used as title of each axes.
method (str, default to
"lines") β Plot geometry to use in every panel. Common values are"pen","scatter","lines","contour","contourf","image", and"with_transposed". Compatibility aliases such as"stack"and"map"are normalized internally.nrow, ncol (int, default=1) β Number of rows and columns in the subplot grid.
nrow * ncolmust provide enough panels for the datasets to plot. The plural aliasesnrowsandncolsare accepted as additional keyword arguments.sharex, sharey (bool or {βnoneβ, βallβ, βrowβ, βcolβ}, default=False) β Controls sharing of properties among x (
sharex) or y (sharey) axes:- True or 'all' : x- or y-axis will be shared among all subplots. - False or 'none' : each subplot x- or y-axis will be independent. - 'row' : each subplot row will share an x- or y-axis. - 'col' : each subplot column will share an x- or y-axis.
When subplots have a shared x-axis along a column, only the x tick labels of the bottom subplot are visible. Similarly, when subplots have a shared y-axis along a row, only the y tick labels of the first column subplot are visible.
sharez (bool or {βnoneβ, βallβ, βrowβ, βcolβ}, default=False) β Equivalent to sharey for 1D plot. for 2D plot, z is the intensity axis (i.e., contour levels for maps or the vertical axis for stack plot), y is the third axis.
figsize (2-tuple of floats) β
(width, height)tuple in inches.dpi (float) β Dots per inch
facecolor (color) β The figure patch facecolor; defaults to rc
figure.facecolor.edgecolor (color) β The figure patch edge color; defaults to rc
figure.edgecolor.linewidth (float) β The figure patch edge linewidth; the default linewidth of the frame.
frameon (bool) β If
False, suppress drawing the figure frame.left (float in the [0-1] interval) β The left side of the subplots of the figure.
right (float in the [0-1] interval) β The right side of the subplots of the figure.
bottom (float in the [0-1] interval) β The bottom of the subplots of the figure.
top (float in the [0-1] interval) β The top of the subplots of the figure.
wspace (float in the [0-1] interval) β The amount of width reserved for blank space between subplots, expressed as a fraction of the average axis width.
hspace (float in the [0-1] interval) β The amount of height reserved for white space between subplots, expressed as a fraction of the average axis height.
suptitle (str) β Title of the figure to display on top.
suptitle_color (color) β Color of the figure title.
colorbar (bool, default=False) β Forward the colorbar request to each dataset plot.
mpl_event (bool, default=True) β Connect the interactive Matplotlib layout callbacks. Callbacks are connected only when Matplotlib is in interactive mode.
return_dict (bool, default=False) β Return the figure, axes array, and named axes dictionary instead of only the axes collection.
show (bool, optional, default: True) β Whether SpectroChemPy should perform its explicit display step after plotting. In notebook environments, figures may still render inline without this explicit call.
**kwargs β Additional figure-layout, style, and dataset-plot options.
- Returns:
matplotlib.axes.Axes or numpy.ndarray or dict β A single axes for the 1x1 case, otherwise the subplot collection. Use
return_dict=Trueto keep the internal axes naming.