dival.util.plot module
Provides utility functions for visualization.
- dival.util.plot.plot_image(x, fig=None, ax=None, **kwargs)[source]
Plot image using matplotlib’s
imshow()
method.- Parameters:
x (array-like or PIL image) – The image data. For further information see imshow documentation.
fig (
matplotlib.figure.Figure
, optional) – The figure to plot the image in. Iffig is None
, but ax is given, it is retrieved from ax. If bothfig is None
andax is None
, a new figure is created.ax (
matplotlib.axes.Axes
, optional) – The axes to plot the image in. If None, an axes object is created in fig.kwargs (dict, optional) – Keyword arguments passed to
ax.imshow
.
- Returns:
im (
matplotlib.image.AxesImage
) – The image that was plotted.ax (
matplotlib.axes.Axes
) – The axes the image was plotted in.
- dival.util.plot.plot_images(x_list, nrows=1, ncols=-1, fig=None, vrange='equal', cbar='auto', rect=None, fig_size=None, **kwargs)[source]
Plot multiple images using matplotlib’s
imshow()
method in subplots.- Parameters:
x_list (sequence of (array-like or PIL image)) –
List of the image data. For further information see imshow documentation.
nrows (int, optional) – The number of subplot rows (the default is 1). If -1, it is computed by
ceil(len(x_list)/ncols)
, or set to 1 if ncols is not given.ncols (int, optional) – The number of subplot columns. If -1, it is computed by
ceil(len(x_list)/nrows)
(default). If both nrows and ncols are given, the value of ncols is ignored.vrange ({
'equal'
,'individual'
} or [list of ](float, float), optional) –Value ranges for the colors of the images. If a string is passed, the range is auto-computed:
'equal'
The same colors are used for all images.
'individual'
The colors differ between the images.
If a tuple of floats is passed, it is used for all images. If a list of tuples of floats is passed, each tuple is used for one image.
cbar ({
'one'
,'many'
,'auto'
,'none'
}, optional) – Colorbar option. Ifcbar=='one'
, one colorbar is shown. Only possible if the value ranges used for the colors (cf. vrange) are the same for all images. Ifcbar=='many'
, a colorbar is shown for every image. Ifcbar=='auto'
, either'one'
or'many'
is chosen, depending on whether vrange is equal for all images. Ifcbar=='none'
, no colorbars are shown.fig (
matplotlib.figure.Figure
, optional) – The figure to plot the images in. If None, a new figure is created.kwargs (dict, optional) – Keyword arguments passed to plot_image, which in turn passes them to
imshow
.
- Returns:
im (ndarray of
matplotlib.image.AxesImage
) – The images that were plotted.ax (ndarray of
matplotlib.axes.Axes
) – The axes the images were plotted in.